Gemのransackを利用して検索結果を表示させたいと考えているのですが検索結果がDBの全てのデータが表示されてしまいます。
ここを確認するといいなど御座いますでしょうか?
Rails 5.0.0.1
を利用しています。
gemのransackがインストールされている事は確認済み。
Memberから検索結果を表示したいと考えています。
内容はメンバーのidを検索するといった感じです。
#MembersController def index @q = Member.ransack(params[:q]) @member_all = @q.result.order('id DESC') end
#Members view #index <%= search_form_for @q ,url: {controller: "members", action: "index"} do |f| %> <%= f.label :id, "会員NO" %> <%= f.search_field :id %> <%= f.submit %> <% end %> <% @member_all.each do |member| %> #ここに結果 <%= member.id %> <% end %>
↑上記で検索フォームに会員番号を入力して結果を表示させるるのですが、全てのデータが表示されてしまいます。
#log #検索フォームで8を検索した場合のログ Processing by MembersController#index as HTML Parameters: {"utf8"=>"✓", "q"=>{"id"=>"8"}, "commit"=>"Search"}
ログをみるとqにid=>8は渡っているのですが
Member Load (0.6ms) SELECT `members`.* FROM `members` ORDER BY id DESC
DBにて検索する時にidの検索がされていないのかなーと。
ここを確認するとよいなど御座いましたらご指摘頂けると幸いです。 何か設定が抜けていたりしますでしょうか?
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/17 04:47