【发布时间】:2011-08-25 14:02:49
【问题描述】:
在我的 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 %>
【问题讨论】:
标签: ruby-on-rails