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 に答える