2013-03-17 64 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))