Я пытаюсь создать форму, которая подчиняется определенному действию в текущем контроллере (results_controller).
Код моей формы:
<%= form_tag(:controller => "results", :action => "filter", :id => "filter") do %>
И в results_controlle.rb у меня есть:
def filter
#setting dispatches
@dispatches = Dispatch.find_by_message_ids(params[:message_ids]) unless params[:message_ids].blank?
unless @dispatches.blank? || @input_messages.blank?
@output_messages = OutputMessage.find_by_dispatch_ids(
@dispatches.collect{|d| d.id }.uniq
)
end
respond_to do |format|
format.html #default rendering
end
end
Все же я получаю ошибку:
Unknown action
The action 'filter' could not be found for ResultsController
Есть предложения?
UPDATE
На той же странице у меня есть форма, которая работает:
<%= form_tag(:controller => "results", :action => "show", :id => "show") do %>