【发布时间】:2013-07-22 13:28:02
【问题描述】:
strong parameters 中是否有方法允许 nested_attributes 模型 的所有属性?这是一个示例代码。
class Lever < ActiveRecord::Base
has_one :lever_benefit
accepts_nested_attributes_for :lever_benefit
end
class LeverBenefit < ActiveRecord::Base
# == Schema Information
# id :integer not null, primary key
# lever_id :integer
# explanation :text
end
对于杠杆强参数我目前正在写这个
def lever
params.require(:lever).permit(:name,:lever_benefit_attributes => [:lever_id, :explanation])
end
有没有办法让 嵌套属性 允许所有属性,而无需明确给出属性名称,如 lever_id 和 explanation ?
注意:请不要将这个问题与permit! 或permit(:all) 混淆,这是为了允许所有嵌套属性
【问题讨论】:
-
尝试阅读此答案可能会有所帮助。 > stackoverflow.com/questions/14483963/…
-
谢谢,但我已经看到了。如果您注意到它正在做与传递文件名的选择性属性过滤(
assets_attributes: :filename)相同的事情。我想允许嵌套属性的所有参数
标签: ruby-on-rails ruby ruby-on-rails-3.2 ruby-on-rails-4 strong-parameters