Форма отправки говорит о неизвестном действии? - PullRequest
0 голосов
/ 23 августа 2011

Я пытаюсь создать форму, которая подчиняется определенному действию в текущем контроллере (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 %>

1 Ответ

0 голосов
/ 24 августа 2011

вместо этого попробуйте

<% form_tag(filter_result_path(), :method => :get) do %>

и добавьте в свою таблицу маршрутов

resources :results do
  member do
   get 'filter'
 end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...