Если вы используете layout
как таковое, оно входит в определение класса, а не в действие.
class HelloController < ApplicationController
layout 'standard'
def index
...
Это говорит о том, что вы хотите использовать этот макет для рендеринга всех действий в этом контроллере..
Если вы хотите создать конкретный макет для этого одного действия, вы должны использовать render :layout
следующим образом:
def index
@message =
...
render :layout => 'standard'
end
РЕДАКТИРОВАТЬ: документы (вниз) кажется, что вам нужно указать действие, а также макет при использовании определенного макета для одного действия.Я не помню, чтобы это было так, но если это так, то выше было бы render :action => 'index', :layout => 'standard'
.