为什么将带有值的哈希的表单转换为对象?

时间:2014-03-12 21:10:23

标签: ruby-on-rails ruby activerecord

我有一个表单,可以在表单提交上发送以下表单数据(从chrome中的网络选项卡收集):

purchase[status][special]:true

在接收此创建的控制器操作中,这里是代码:

purchase = Purchase.new(status: params[:purchase])
purchase.save

在数据库中,这是创建的内容:

=> #<Purchase:0x007fd069693868
 @attributes=
  {"attributes"=>
    #<Purchase::Attributes:0x007fd06a16f6d8
     @attributes=
      {"name"=>"Toy Car",
       "status"=>
        #<Purchase::Attributes::ApiAnswers:0x007fd06a48f7f0
         @attributes={"special"=>"true"},
         @persisted=false,
         @prefix_options={}>,

为什么要为状态创建Purchase::Attributes::ApiAnswers对象?我想要的只是哈希:status => {"special" => "true"}

0 个答案:

没有答案