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])
4

1 回答 1

1

假设您无法修复表单以传统方式提交参数,您可以在控制器中通过在创建之前编辑参数来执行此操作:

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

或者,如果您有很多参数,所有您想要的属性都可以使用:

attribute=Attribute.new(Hash.new(:attribute => params))
于 2013-03-17T11:48:25.633 回答