在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)
這個問題,這是允許所有嵌套屬性
嘗試讀取這個答案可能是,這是有幫助的。 > http://stackoverflow.com/questions/14483963/rails-4-0-strong-parameters-nested-attributes-with-a-key-that-points-to-a-hash –
謝謝,但我看到這個。如果您注意到它正在進行與傳遞文件名相關的選擇性屬性過濾('assets_attributes :: filename')的相同操作。我想允許嵌套屬性的所有參數 – AnkitG