ruby-on-rails – Rails强大的params,名字中带有“dot”

我需要在Rails 4中允许一个参数,它的名字中有一个点:

我的params哈希看起来如下:

{
  "dictionary_objects.id" => [
    "102","110","106"
  ]
}

我可以得到参数值:

>> params['dictionary_objects.id']
=> [
 [0] "102",[1] "110",[2] "106"
]

但是当我尝试允许它时,它返回一个空哈希:

>> params.permit('dictionary_objects.id')
 Unpermitted parameters: dictionary_objects.id
 => {}

有谁知道我怎么能在它的名字上留下一个带点的params?

谢谢.

解决方法

我认为它只是没有允许它,因为你有一个集合,你告诉它允许一个值参数.如果您使用:
params.permit(:'dictionary_objects.id' => [])

那一切都应该好.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...