2013-03-17 63 views
0

我有這樣一個模型:參數沒有名稱型號

class Attribute < ActiveRecord::Base 
    attr_accessible :name 
end 

和參數後的行動:

name='foo' (not attribute[name]) 

在創建行動,我可以創建屬性是這樣的:

attribute=Attribute.new(:name => params[:name]) 

如何告訴rails解析模型屬性等每個參數?

attribute=Attribute.new(params[:attribute]) 

回答

1

假設你不能修復的表單提交帕拉姆以傳統的方式,你可以在你的控制器通過編輯PARAMS創建之前做到這一點:

params[:attribute][:name] = params[:name] 
attribute=Attribute.new(params[:attribute]) 

,或者如果你有很多的PARAMS所有這些要在屬性你可以只使用:

attribute=Attribute.new(Hash.new(:attribute => params))