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

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -