前提・実現したいこと
「No Ransack::Search object was provided to search_form_for!」(Ransack :: Searchオブジェクトがsearch_form_forに提供されていません)エラーを解決したいです。
何卒お力添えを頂けますと幸いです。
Railsを使ったアプリで、GemのRansackを用いてユーザー検索機能をつけようとしています。
コントローラとビューを実装し、リロードしたところで以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
ArgumentError in Posts#index Showing /Users/省略/app/views/layouts/application.html.erb where line #46 raised: No Ransack::Search object was provided to search_form_for!
該当のソースコード
Gemfile
gem 'ransack'
application_controller.rb
def index @search = User.ransack(params[:q]) @users = @search.result end
application.html.erb
<%= search_form_for @search do |f| %> <%= f.label :name_cont, "ユーザー名"%> <%= f.search_field :name_cont %> <div class="actions"><%= f.submit "検索" %></div> <% end %>
試したこと
- もう一度bundle install
- application.html.erbのsearch_form_for @qの隣にパスを追加(, url: url_forcontroller: 'application', action: 'index')
- routes.rbに追加「resources :application, only: [:index]」
補足情報(FW/ツールのバージョンなど)
mac book pro
ruby 2.5.1
Rails 5.2.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/31 12:24