我试图允许参数通过我的控制器来获取data
type 的属性,jsonb
哈希看起来像这样:
data:
{ "en" =>
{
"activities_text" => "Activities",
"playlists_text" => "Playlists",
"additional_playlists_text" => "Additional Playlists"
},
"es" =>
{
"activities_text" => "Actividades",
"playlists_text" => "Lista de Actividades",
"additional_playlists_text" => "Listas de Actividades Adicionales"
}
}
我让我的表格开始工作,我可以成功保存数据,但仅限于其中一种语言键。问题正在发生,因为在我的安全参数数组中,我有以下内容:
text_customization_attributes: [:id, data: [es: [:activities_text, :playlists_text, :additional_playlists_text]]]
我需要能够通过这两种语言en:
以及将来可能添加的es:
任何其他语言。keys
我天真地认为可能同时添加上面的行以及 this:text_customization_attributes: [:id, data: [en: [:activities_text, :playlists_text, :additional_playlists_text]]]
会起作用,但是一个会覆盖另一个,并且只有最后一个允许的参数获胜。
有什么想法可以让我同时通过es:
和en:
吗?
先谢谢了!
附录: 我能够通过使用这个来保存整个哈希
text_customization_attributes: [:id, data: [en: [:activities_text, :playlists_text, :additional_playlists_text],
es: [:activities_text, :playlists_text, :additional_playlists_text]]]
但这似乎很hackish..必须有更好的方法。