前提・実現したいこと
こちらのサイトのような検索機能を実装したいです。
現在、フォームのビューはありますが
検索機能としては役目を果たしていません。
検索ボタンをおすと http://localhost:3000/records?utf8=%E2%9C%93&user=ccc
というようなURLに飛んでしまいます。
まず、下に表示させて、名前を押すとそのページに遷移できるようにしたいです。
該当のソースコード
html.erb
1<p>検索</p> 2<%= form_tag(records_path,:method => 'get') do %> 3 <%= text_field_tag :search, params[:search] %> 4 <%= submit_tag 'Search', :name => nil %> 5<% end %> 6<ul class="users__users"> 7<% @users.each do |user| %> 8 <li class="users__users__name"> 9 <%= link_to(user.name, "/users/#{user.id}") %> 10 </li> 11 <% end %> 12</ul>
ruby
1class RecordsController < ApplicationController 2 # before_action :authenticate_user![:index] 3 before_action :correct_user, only: [:destroy] 4 5 def search 6 @users = User.search(params[:search]) 7 end 8 9def self.search(search) 10 if search 11 User.where(['user.name LIKE ?', "%#{search}%"]) 12 else 13 User.all.where.not(id: current_user.id) 14 end 15 end 16(省略)
Userコントローラーにも上記の内容を記載しました。
フォームを表示したいのはrecordコントローラーのindexアクションです。
参考資料
https://qiita.com/yusuko/items/cff4e46aeafbc3beecf2
https://qiita.com/mochikichi321/items/5c9630c5d87b47130942
補足情報(FW/ツールのバージョンなど)
・Rails 5.0.7.2
・ruby 2.5.1p57
・postgreSQL
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。