Ruby on rails 在Rails 4中创建模型记录时如何忽略额外的参数?

Ruby on rails 在Rails 4中创建模型记录时如何忽略额外的参数?,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,有两种方法可以做到这一点,首先可以在模型中使用attr_访问器,如: ActiveRecord::UnknownAttributeError: unknown attribute 'source' for Product. 其次,您可以过滤参数,如: attr_accessor :source 有两种方法可以做到这一点,首先可以在模型中使用attr_访问器,如: ActiveRecord::UnknownAttributeError: unknown attribute 'source' f

有两种方法可以做到这一点,首先可以在模型中使用attr_访问器,如:

ActiveRecord::UnknownAttributeError: unknown attribute 'source' for Product.
其次,您可以过滤参数,如:

attr_accessor :source

有两种方法可以做到这一点,首先可以在模型中使用attr_访问器,如:

ActiveRecord::UnknownAttributeError: unknown attribute 'source' for Product.
其次,您可以过滤参数,如:

attr_accessor :source

如果您是从控制台尝试,那么为什么要给出
source
属性?你的模特没有。如果需要控制器,请检查强参数上的Rails指南。如果尝试不使用
参数,会发生什么情况?你还需要它吗?Sajan建议使用strong parameters API:它允许过滤参数,这可能是您问题的答案。使用strong Param如果您正在控制台中尝试,那么为什么要赋予
源属性?你的模特没有。如果需要控制器,请检查强参数上的Rails指南。如果尝试不使用
参数,会发生什么情况?你还需要它吗?Sajan建议使用strong parameters API:它允许过滤参数,这可能是您问题的答案。使用strong params