rails 4 ransack gem, undefined path error -
i have rails 4 app events model want make searchable on variety of fields using ransack gem.
my controller action:
def index @search = event.ransack(params[:q]) @events = @search.result(distinct: true) end
my search form in index.html.erb:
<%= search_form_for @search |f| %> <%= f.text_field :name_cont, class: "radius-left expand", placeholder: "event name" %> <% end %>
however, in loading page, following error:
actionview::template::error (undefined method events_path' #<#:0x007fc08b3fa838>): 1:
events
2: 3: <%= search_form_for @search |f| %> 4: <%= f.text_field :name_cont, class: "radius-left expand", placeholder: "event name" %> 5: <% end %> 6: app/views/events/index.html.erb:3:in_app_views_events_index_html_erb___2056451196739971413_70232473324180'when rake routes, get:
events_show /events/show(.:format) events#show events_index /events/index(.:format) events#index
so assume if form point events_index_path, work expected.
what need specify correct path form?
tbh not sure did working. here controller index action now, includes distance/location search feature:
def index if params[:within].present? && (params[:within].to_i > 0) @search = event.near(params[:location],params[:within]).search(params[:q]) else @search = event.search(params[:q]) end @events = @search.result end
Comments
Post a Comment