Вот мои Титулы:Rails позволяют вложенные параметры хэш
{"utf8"=>"✓", "authenticity_token"=>"g0mNoBytyd0m4oBGjeG3274gkE5kyE3aPbsgtqz3Nk4=", "commit"=>"Save changes", "plan_date"=>{"24"=>{"recipe_id"=>"12"}, "25"=>{"recipe_id"=>"3"}, "26"=>{"recipe_id"=>"9"}}}
Как я разрешаю:
"plan_date"=>{"24"=>{"recipe_id"=>"12"}, "25"=>{"recipe_id"=>"3"}, "26"=>{"recipe_id"=>"9"}}
Чтобы получить вывод, который выглядит следующим образом:
permitted_params = ["24"=>{"recipe_id"=>"12"}, "25"=>{"recipe_id"=>"3"}, "26"=>{"recipe_id"=>"9"}]
, так что я могут использовать следующие, чтобы сэкономить:
permitted_params.each do |id, attributes|
Object.find_by_id(id.to_i)
Object.update_attributes(attributes)
end
Я пытаюсь следующий, но это не работает:
def permitted_params
params.require(:plan_date).permit(:id => [:recipe_id])
end
Моя версия на самом деле, не давая ничего пройти через = (
Я отвечал на подобный вопрос - надеюсь, что это помогает http://stackoverflow.com/questions/30894070/rails-4-permit-any-keys-in-the-hash/31033036#31033036. –