【发布时间】:2014-06-11 19:25:22
【问题描述】:
我正在尝试将序列化的 Ransack 搜索存储在文本列中。它嵌套得很深,我正在努力提出许可要求。这是一个示例哈希:
{
"c"=>{
"0"=>{
"a"=>{
"0"=>{
"name"=>"column_1"
}
},
"p"=>"eq",
"v"=>{
"0"=>{
"value"=>"value_1"
}
}
},
"1"=>{
"a"=>{
"0"=>{
"name"=>"column_2"
}
},
"p"=>"cont",
"v"=>{
"0"=>{
"value"=>"value_2"
}
}
}
}
}
你会如何为此写许可证?这是我阅读文档的最佳猜测,但它不起作用。
def course_listing_params
params.require(:course_listing).permit({ q: { c: [{ a: [:name] }, :p, { v: [:value] }] } })
end
【问题讨论】:
-
permit(q: [c: [a: [:name]]])怎么样 -
名称部分没有被提交,不。
-
你有什么错误吗?
-
没有错误,我只是无法保存 :q 参数。
-
嘿@Dave,看看这个stackoverflow.com/questions/29714451/… - 它参考了你的问题,你可以帮忙
标签: ruby-on-rails ruby-on-rails-4 strong-parameters ransack