前提・実現したいこと
Rails on Ruby5にて、userテーブルに登録されているユーザー情報に対し、検索ワードにヒットしたユーザーの情報のみを取り出す機能(ユーザー検索機能)を実装したいのですが、エラーが表示されます。
発生している問題・エラーメッセージ
ActionController::UnknownFormat in UsersController#search
UsersController#search is missing a template for this request format and variant. request.formats: ["text/html"] request.variant: [] NOTE! For XHR/Ajax or API requests, this action would normally respond with 204 No Content: an empty white screen. Since you're loading it in a web browser, we assume that you expected to actually render a template, not nothing, so we're showing an error to be extra-clear. If you expect 204 No Content, carry on. That's what you'll get from an XHR or API request. Give it a shot.
該当のソースコード
html
1<p>検索</p> 2<%= form_tag(user_path,:method => 'get') do %> 3 <%= text_field_tag :search %> 4 <%= submit_tag 'Search', :name => nil %> 5<% end %> 6 7<% if @users != nil %> 8 <% @users.each do |user| %> 9 <% end %> 10<% end %>
controller
1class UsersController < ApplicationController 2(省略) 3def search 4 @users = User.search(params[:search]) 5end 6(省略)
model
1class User < ApplicationRecord 2(省略) 3def self.search(search) 4 if search 5 User.where(['content LIKE ?', "%#{search}%"]) 6 else 7 User.all 8 end 9 end 10end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。