Различный макет только для одной определенной страницы в Rails - PullRequest
9 голосов
/ 26 февраля 2011

Я хочу иметь другой макет только для одного определенного действия в моем приложении Rails. Как мне это сделать?

Ответы [ 3 ]

26 голосов
/ 26 февраля 2011
# controller that calls the page
def action
  render :layout => 'other'
end
19 голосов
/ 26 февраля 2011
class MyController < ApplicationController
  layout "special", :only => :action

  def action
    #action code
  end
end
9 голосов
/ 26 февраля 2011
 layout :resolve_layout

  .
  .
  .
     private   
      def resolve_layout
       case action_name
         when "new"
          "alternate"
         else 
          "application"
         end
      end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...