我在让我的控制器读取我的应税参数中的值时遇到了一些麻烦。我想这可能是if params[:taxable] == "0"
,但我尝试了很多不同的组合而没有运气。
订单
<%= f.input :taxable, :as => :boolean %>
订单控制器
def create
@order = Order.new(
:taxable => params[:order][:taxable],
)
if params[:taxable] == "0"
@order.tax = 0
else
@order.tax = (get_tax_for_order(@order))
end
end
订单型号
class Order < ActiveRecord::Base
attr_accessor :taxable
def order_params
params.require(:order).permit(:taxable)
end
答案 0 :(得分:1)
正如我所说,这一行
if params[:taxable] == "0"
应该是
if params[:order][:taxable] == "0"
由于taxable
位于order
哈希值内。