I'm using fantastic MetaSearch by Ernie, but I'm having an annoying issue.
In my application.html.erb I have an search field, just like this one on top of StackOverflow page.
<%= form_for @search, :url => vagas_path do |f| %>
<%= f.text_field :titulo_or_empresa_user_username_contains %>
<%= f.submit "", :class => "search-button", :name => "submit" %>
<% end %>
The problem is that I don't have @search initialized in all actions of all controllers, so when I'm not at Vagas#index I get the "undefined method `model_name' for NilClass:Class" message.
What's the best solution for that?
============================================
Solution
<%= form_tag vagas_path, :method => :get, :id => 'vaga_search' do %>
<%= text_field_tag 'search[titulo_or_empresa_user_username_contains]' %>
<%= submit_tag "", :class => "search-button", :name => "submit", :id => 'search_submit' %>
<% end %>
You would get this error if @search
is set to nil
. Ensure that this is not the case.