![](/img/trans.png)
[英]Dynamic constant assignment when using REGEX inside rails ApplicationController?
[英]Dynamic / Regex params in ApplicationController
如何在 AppicationController 中允许动态参数?
所以所有这些参数都应该允许:
params = { "filter_color" => "blue,green",
"filter_size" => "xl,sm,lg",
"filter_type" => "new,old,used",
"limit" => "10" }
但我的方法只能通过limit
,
def product_params
params.permit(:limit, /filter_.*/)
end
如果您想尝试解决此问题,可以执行以下操作:
filter_names = params.keys.select { |key| key[/\Afilter_.*/] }
params.permit(:limit, *filter_names)
但请注意, 强参数的重点是定义一组明确的允许值,以避免大量分配用户提供的值时出现安全问题。 只要允许任何用户传递任何类型的filter_*
值总是安全的,那么你应该没问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.