Ruby

helper_method

2017-10-07  本文已影响3人  Sarah_友妹

Part A - 概念和规则


规则

问题

解答

helper_method的定义

Part B - 举例


current_cart

  1. 在controller里:被定义
class ApplicationController < ActionController::Base
def current_cart
  @current_cart || = find_cart
end
private
def find_cart
  cart = Cart.find_by(id:  session[:cart_id])
  if cart.blank?
    cart = Cart.create
  end
  session[:cart_id] = cart.id
  return cart
end
  1. 在view里:无法被调用
<%= current_cart.products.count %>
  1. 在controller里:被宣称为helper_method
class ApplicationController < ActionController::Base
helper_method :current_cart
def current_cart
  @current_cart || = find_cart
end
private
def find_cart
  cart = Cart.find_by(id:  session[:cart_id])
  if cart.blank?
    cart = Cart.create
  end
  session[:cart_id] = cart.id
  return cart
end
  1. 在view里:能够被调用
<%= current_cart.products.count %>
上一篇下一篇

猜你喜欢

热点阅读