如何发送帖子参数

时间:2015-03-13 04:40:22

标签: ruby-on-rails

我在让我的控制器读取我的应税参数中的值时遇到了一些麻烦。我想这可能是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

1 个答案:

答案 0 :(得分:1)

正如我所说,这一行

if params[:taxable] == "0"

应该是

if params[:order][:taxable] == "0"

由于taxable位于order哈希值内。