我有一个表单,可以在表单提交上发送以下表单数据(从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"}