###前提・実現したいこと
検索機能を追加して、ransackのgemを入れることにしました。
ransackの記述方法に関してはブログ記事を参考にしています。
具体的にやりたいことは、farmsテーブルからレコードを名前で検索できるようなシステムを作ることです。
###実装したこと
#Gemfile gem 'ransack'
bundle install
#farms_controller.rb class FarmsController < ApplicationController def index @q = Farm.ransack(params[:q]) @farms = @q.result(distinct: true) end
#views/farms/index.html.erb <%= search_form_for @q, url: farms_path do |f|%> <%= f.label :farmname_cont, '農場名' %> <%= f.search_field :farmname_cont %> <%= f.submit '検索' %>
###エラーメッセージ
undefined method `ransack'
以下のcontrollerの部分でエラーが出ているとのことです。
@q = Farm.ransack(params[:q])
###試したこと
以下の記事等を参考にしています
http://ruby-rails.hatenadiary.com/entry/20141008/1412774436
http://qiita.com/nishina555/items/2c1f8bae980e426519bc
あとはbundle installをパス指定してやってみたり、gemファイルの書き方を
gem 'ransack', github: 'activerecord-hackery/ransack'
とfetchしてみたりしました。
###補足情報(言語/FW/ツール等のバージョンなど)
rails 4.2
ransack 1.8.2
です。
ご回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/15 01:57