如何在控制器中创建条件语句来检测格式?

时间:2012-06-15 15:35:52

标签: ruby-on-rails

在Rails 3.2应用程序中,当我在类上调用非html格式时 - 例如json,csv等 - 我收到错误

Template is missing

Missing partial /path/to/template with {:locale=>[:en], :formats=>[:json].....

从控制器中的方法调用模板。

如何在控制器中创建一个类似于:

的条件语句
if format is html
  my_method_that_causes_the_error
end

由于

3 个答案:

答案 0 :(得分:1)

respond_to do |format|
  format.html { my_method_that_causes_the_error }
  format.csv  { render :something }
end

答案 1 :(得分:0)

在您的控制器中

   def index # or other method
    ...
    respond_to do |format|
      format.html # render index.html.erb
      format.json { render json: ...} # one-line block
      format.xml do 
        # multi-line block
      end
    end
  end

答案 2 :(得分:-1)

也许this你在寻找什么?