0

在 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

谢谢

4

3 回答 3

1
respond_to do |format|
  format.html { my_method_that_causes_the_error }
  format.csv  { render :something }
end
于 2012-06-15T15:53:43.350 回答
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
于 2012-06-15T15:52:40.113 回答
-1

也许就是你要找的东西?

于 2012-06-15T15:52:24.137 回答