2010-08-10 3 views
0

У меня есть действие называется 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

Что-то вроде этого?

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 
Смежные вопросы