В моем приложении Rails 3 у меня есть контроллер результатов.Когда я на странице show.html.erb с помощью действия show в контроллере, у меня есть ссылка на действие фильтра.Когда действие фильтра выполнено, я хочу, чтобы оно перенаправило обратно на show.html.erb, но по какой-то причине оно продолжает говорить Template is missing Missing template results/filter
.Я использую ajax, так что есть файл fitler.js.rjs, но я не могу понять это.Если я удаляю файл filter.js.rjs, он дает мне Unknown action The action 'filter' could not be found for ResultsController
Вот мой код для действия результатов.Любая помощь приветствуется.
def filter
@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 { redirect_to show_path }
format.js
end
end
ОБНОВЛЕНИЕ
Вот код на show.html.erb, который вызывает действие фильтра
<%= form_tag(:controller => "results", :action => "filter", :remote => true) do %>