Ransackを使って検索機能を実装したいのですが、上手く動作せず、
Rails s でindexページに移動するとエラーが発生します。
エラー内容としては,**【ActionView::MissingTemplate in Products#index】**エラーで下記コードがダメだと言われます
【実際のコード】
Productモデルとコントローラーを作成し、name, body, priceというカラムを作成してます。
gem
gem 'ransack'
index.html.erb
<%= search_form_for @search do |f| %> <%= f.label :name_cont, "商品を含む" %> <%= f.search_field :name_cont %> <div class="actions"> <%= f.submit "検索" %> </div> <% end %> <% if @products.any? %> <%= render @products %> <% end %>
コントローラー
class ProductsController < ApplicationController def index #検索オブジェクト @search = Product.ransack(params[:q]) #検索結果 @products = @search.result end end
ルーティング
Rails.application.routes.draw do root 'products#index' resources :products end
原因分かる方、いらっしゃいましたらご教授よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/30 10:59