前提・実現したいこと
railsアプリケーションで物件の検索をできるアプリケーションを作成しているのですが表題の通り、ransackを用いて実装している検索が、kaminariで実装しているpagenation機能の2ページ目以降に画面遷移するとsubmitボタンを押しても反応がなくなってしまい、検索を行うことができなくなってしまいました。
ブラウザのリロードを行うと2ページ目以降であっても検索できる状態です。
発生している問題・エラーメッセージ
・railsエラーなどは出ず、押しても反応がない(logが出ていないのでリクエスト自体が動作していない?)
・リロードで検索できるようになっているので何か値がセットできていない?(原因がよくわかっていません><)
ソースコード
def index @q = Office.ransack(params[:q]) @offices = @q.result.page(params[:page]).per(2) end
View側(検索項目は他にもあるのですが、削ったり増やしたりしても挙動が変わらなかったのでとりあえず現在は1つだけにしています。)
<div class="row"> <div> <%= search_form_for(@q, method: :get)do |f| %> <div class="form-group"> <%= f.label :nearest_station_cont, '最寄駅' %> <%= f.text_field :nearest_station_cont, class: 'form-control' %> </div> </div> <div class="search_area_button"> <div> <%= f.submit '検索', class: "btn btn-success" %> </div> <% end %> </div> </div>
試したこと
新しくrails new で作成したransack + kaminari を使って挙動確認を行った時には、何ページ目であっても正しく検索を行うことができました。が、その時のコードと相違点が見られないです。また、検索項目も一つづつ削って原因となる項目があるかどうか調べて見ましたが挙動に変化は見られませんでした。初回またはリロードであれば全ての絞り込みが正常に動作します。
railsエラーが出ない場合の動作の不具合に対しての自分の引き出しがほぼない状態です。このような場合の対処方法等あれば
ご教授いただけると有難いです。
補足情報(FW/ツールのバージョンなど)
Rails 5.1.5
ransack 1.8.7
kaminari 1.1.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。