現在、あいまい検索機能を実装しているのですが、検索前と検索後でh1タグのタイトルを変えたいのですが
方法がわかりません。
具体的には、検索前は「ユーザー」、検索後は「検索結果」と変化させたいです。
よろしくお願いします。
view
1 2<% provide(:title, 'All Users') %> 3 <h1>ユーザー一覧</h1> 4 5<!-- 検索拡張機能 --> 6<div class="row container"> 7 <div class="col-md-4 col-md-offset-8"> 8 <h5>ユーザー名検索</h5> 9 <%= form_with url: users_path, method: :get, local: true do |f| %> 10 <%= f.text_field :search, placeholder: 'キーワードを入力' %> 11 <%= f.submit '検索', :name => nil, class: "btn btn-primary" %> 12 <% end %> 13 </div> 14</div> 15 16<%= will_paginate %> 17 18<div class="col-md-10 col-md-offset-1"> 19 <table class="table table-condensed table-hover" id="table-users"> 20 <thead> 21 <tr> 22 <th><%= User.human_attribute_name :name %></th> 23 <th class ="center"><%= User.human_attribute_name :department %></th> 24 <% if current_user.admin? %> 25 <th class ="center"><%= User.human_attribute_name :basic_time %></th> 26 <th class ="center"><%= User.human_attribute_name :work_time %></th> 27 <% end %> 28 <th></th> 29 </tr> 30 </thead> 31 32 <% @users.each do |user| %> 33 <tr> 34 <td> 35 <% if current_user.admin? %> 36 <%= link_to user.name, user %> 37 <% else %> 38 <%= user.name %> 39 <% end %> 40 </td> 41 <td class = "center"><%= user.department.present? ? user.department : "未所属" %></td> 42 <% if current_user.admin? %> 43 <td class ="center"><%= format_basic_info(user.basic_time) %></td> 44 <td class ="center"><%= format_basic_info(user.work_time) %></td> 45 <% end %> 46 <td class ="center"> 47 <% if current_user.admin? && !current_user?(user) %> 48 <%= link_to "基本情報編集", edit_basic_info_user_path(user), remote: true, class: "btn btn-success" %> 49 <%= link_to "削除", user, method: :delete, 50 data: { confirm: "削除してよろしいですか?" }, 51 class: "btn btn-danger" %> 52 <% end %> 53 </td> 54 </tr> 55 <% end %> 56 </table> 57</div> 58 59 60 61 62```controller 63コード 64```def index 65 @users = User.paginate(page: params[:page]).search(params[:search]) 66 end 67 68 69 70```rb 71コード 72```def self.search(search) #self.はUser.を意味する 73 if search 74 where(['name LIKE ?', "%#{search}%"]) #検索とnameの部分一致を表示。 75 else 76 all #全て表示させる 77 end 78 end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/16 14:11
2020/01/16 19:29
2020/01/25 06:24