Ransackを使用して複数のテキストフィールドに入力された各パラメータを、Controller内で1つの文字列に結合し検索条件として利用したいと考えています。
###発生している問題・エラーメッセージ
Viewから受け取ったパラメータsearch_paramsの:text1,:text2,text3をsprintfで一つの文字列を作成したのち、search_paramsの:keyへ設定したいのですが、根本的な実装方法がわかりません。
なお、次のサイトを参考にしています。
http://qiita.com/nishina555/items/2c1f8bae980e426519bc#_reference-76b29b8abaa0971d99be
###該当のソースコード
ruby
1def search 2 search_params[:key_eq]= sprintf("%s_%s_%s", search_params[:text1], search_params[:text2], search_params[:text3]) 3 @q = Project.search(search_params) 4 @projects = @q.result(disinct: true) 5end
上記を試してみましたが、search_@params[:key_eq]は空となり、値を設定できません。
解決策や上記以外にロジックについて良い方法がありましたらご教示ください。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。