検索フォームから検索を行うときに以下の写真のようなエラーがでます。
ActionController::UnknownFormat (SearchsController#index 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.):
ターミナルを見るとapp/views/blog/index.html.erbがないように書かれていますが、routeもviewも設定してあると思います。何か他に不足しているのでしょうか。
ご教授願いただけたら幸いです。
何卒宜しくお願い致します。
以下画像投稿のコード
rails g model Search name:string
rake db:migrate
search.rb
class Search < ApplicationRecord
def self.search(search) #self.でクラスメソッドとしている
if search # Controllerから渡されたパラメータが!= nilの場合は、titleカラムを部分一致検索
Search.where(['name LIKE ?', "%#{search}%"])
else
Search.all #全て表示。
end
end
end
index.html.erb
<%= form_tag searchs_path, :method => 'get' do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
</p>
<% end %>
<%= yield %>
routes.rb
resources:searchs
searchscontroller.rb
class SearchsController < ApplicationController
def index
@projects = Search.search(params[:search])
end
end
回答1件
あなたの回答
tips
プレビュー