![](/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.