I have a controller that has the following index action :
def index
if request.post?
flash[:notice] = "Searching.."
redirect_to songs_path # where songs_path is this index page that i am on
end
end
in my application layout i have defined the flash section as such
<% if flash[:notice] %> <div id='notice'><%= flash[:notice] %></div> <% end %>
and on my pages_path i’ve got
<% form_for :search do |f| %>
<%= f.label :search_text %>
<%= f.text_field :search_text %>
<p>
<%= f.submit "Search" %>
</p>
<% end %>
The final result should be a search through a youtube api ( youtube-g) but now i would only wish to make that flash notification appear when i click on the “Search” button , and it doesn’t .. any ideas why ?
index action ordinary is GET request. So, if in your routes.rb there is something like
resources :searchesthen your code won’t work.try this:
because POST /searches will refer to create action