允许内部具有动态哈希(hstore)的哈希数组

时间:2014-07-17 02:45:00

标签: ruby-on-rails ruby-on-rails-4 strong-parameters hstore ruby-on-rails-4.1

我坚持使用strong_parameters和内部动态哈希(hstore)的哈希数组。

结构如下:

{ contact_sources: [
  { id: 1, filled_fields: { randomstuff: 'randomdata', dunno: 123 } },
  { id: 2, filled_fields: { blah: 'blabla', dunno: 9043 } }
] }

所以,我的主要尝试如下:

params.permit(contact_sources: [{:filled_fields => []}, 'id'])

哪个没有返回fill_fields。有关如何处理它的任何建议吗?

更新1: 我有以下型号:

class ContactSource < ActiveRecord::Base
  # Fields: id:integer, filled_fields:hstore
end

在我的操作中,我一次提交多条记录(大量更新),所以我有一个contact_source数组,但实际上它们不属于任何东西,它& #39;只是一次大规模更新。

1 个答案:

答案 0 :(得分:0)

看起来不可能使用“plain”strong_parameters语法来完成它。您唯一的选择是实际上,过滤后,使用循环重新添加这些值。我知道这很糟糕,但现在是唯一的方法。我实际上向Rails提交了一个错误。