Как переопределить рендер, чтобы создать собственный «render: my_format => аргумент» в рельсах 2.3 (.5)? - PullRequest
2 голосов
/ 13 апреля 2010

Я хотел бы создать пользовательский рендер, как указано в заголовке.

Например, у меня есть контроллер:

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

Возможно ли это? Какие шаги мне нужно, чтобы это работало?

Заранее спасибо!

UPDATE

Я хочу что-то вроде здесь . Поэтому я заменил @objs на метод, но он тоже не работал (метод не был вызван).

Obs: я регистрирую MIME-тип в config / initializers / mime_types.rb.

1 Ответ

3 голосов
/ 13 апреля 2010

С railsapi.com :

"Если вам нужно использовать тип MIME, который по умолчанию не поддерживается, вы можете зарегистрировать свои собственные обработчики в environment.rb следующим образом. "

  Mime::Type.register "image/jpg", :jpg
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...