set a layout for certain actions?

前端 未结 2 1235
说谎
说谎 2021-02-02 13:43

My app/views/layouts folder looks like this:

application.html.erb
user_sessions.html.erb
errors.html.erb

These work fine and i have no problems

2条回答
  •  梦谈多话
    2021-02-02 14:10

    Add a new layout as you like called 'tips.html.erb'

    In the tips controller add the following:

    layout "tips", :only => [ :index, :show ]
    

    You can specify the layout for a specific action using:

    def new 
        render(:layout => "layouts/application")
    end
    

    I have never tried using multiple layout declarations in a controller. It might be that adding another

    layout "standard", :only => [ :new, :edit ] 
    

    might work...

提交回复
热议问题