仅当.js格式(不是.html)时控制器中的查询

时间:2011-06-23 04:56:19

标签: ruby-on-rails ruby-on-rails-3 controller

采用标准控制器操作重定向代码:

respond_to do |format|
  format.html { redirect_to companies_url }
  format.js
end

如果格式为.js?

,是否只能执行其他几个查询?

2 个答案:

答案 0 :(得分:0)

如果您只想处理来自操作的.js格式,可以像这样指定respond_to :js

class SomeController < ApplicationController
  respond_to :js
  def some_action
  ...
  end
end

..此操作仅响应.js格式。或者,您可以在操作中使用request.xhr?来验证传入格式。

答案 1 :(得分:0)

当然,只需将它们添加到format.js响应程序块

respond_to do |format|
  format.html { redirect_to companies_url }
  format.js {
    couple(:of)
    additional_queries
  }
end