方括号的参数是否区别对待?

时间:2014-07-06 23:35:31

标签: ruby-on-rails parameters

对于具有如下语法的params有什么特别之处:

model[column]=value

...?product[name]=grand&product[type]=chair 

他们的待遇有何不同?

1 个答案:

答案 0 :(得分:0)

没有。

除了被安排到一个名为params的哈希之外:

{:product => {:name => 'grand', :type => 'chair'} }

然后您可以在控制器中访问这些内容,如下所示:

params[:product]        # would return {:name => 'grand', :type => 'chair'}
params[:product][:name] # would return 'grand'

您可以使用它来创建product

@product = Product.new(params[:product])