2

タイトルで指定されたカスタムレンダリングを作成したいと思います。

たとえば、私は自分のコントローラーを持っています:

class MyController < ApplicationController
  def index
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @objs }
    end
  end
end

、しかし私はこのようなものが欲しいです:

class MyController < ApplicationController
  def index
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @objs }
      format.my_format  { render :my_format => @objs }
    end
  end
end

出来ますか?それを機能させるために必要な手順は何ですか?

前もって感謝します!

アップデート

ここのようなものが欲しいです。そこで、@ objsをメソッドに置き換えましたが、それも機能しませんでした(メソッドが呼び出されませんでした)。

Obs:config / initializers/mime_types.rbでmimeタイプを登録します。

4

1 に答える 1

3

railsapi.comから:

「デフォルトでサポートされていない MIME タイプを使用する必要がある場合は、次のように独自のハンドラを environment.rb に登録できます。」

  Mime::Type.register "image/jpg", :jpg
于 2010-04-13T15:04:19.907 に答える