Как я могу использовать другое представление, если указан конкретный параметр? - PullRequest
0 голосов
/ 10 августа 2010

У меня есть действие под названием new:

  def new
    @bookmark = Bookmark.new

    respond_to do |format|
      format.html # new.html.erb
      format.mobile
      format.xml  { render :xml => @bookmark }
    end
  end

Теперь, когда param[:widget] == "true", я хочу использовать макет, отличный от application.html.haml, и я хочу показать другой вид, кроме new.html.haml, который называется new_widget.html.haml.

.

Как я могу это сделать? Спасибо.

1 Ответ

1 голос
/ 10 августа 2010

Как то так?

def new
  @bookmark = Bookmark.new

  if params[:widget] == "true"
    render 'new_widget.html.haml', :layout => 'path/to/other/layout'
    return
  end

  respond_to do |format|
    format.html # new.html.erb
    format.mobile
    format.xml  { render :xml => @bookmark }
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...