我試圖通過一些過濾器在我的PARAMS像這樣:通過表單傳遞的哈希值作爲在hidden_field_tag
hidden_field_tag "filters", params[:filters]
出於某種原因,PARAMS獲得在接下來的頁面改變。例如,如果PARAMS [:過濾器]曾經是...
"filters"=>{"name_like_any"=>["apple"]} [1]
...它被改爲...
"filters"=>"{\"name_like_any\"=>[\"apple\"]}" [2]
注意額外的報價和反斜槓[2]與[1]相比時。
任何想法?我試圖用searchlogic來進行一些過濾,但我需要它在我更改表單中的更改對象時保留。我寧願不必將它存儲在會話中。
這做到了感謝。這個解決方案應該包含在Rails或其他東西中。 – funkymunky 2010-03-25 18:06:27
不客氣:)。不,我相信這不是一個核心功能,但如果它被包含在插件中,它會很好。 – 2010-03-25 21:43:44
太棒了!應該肯定是Rails的一部分。 Btw必須在Rails 5中將'hidden_fields.join(「\ n」)'改爲'hidden_fields.join(「\ n」)。html_safe',這樣HTML就不會被轉義出來 – elsurudo 2017-09-07 10:08:03