RoR - Представления в одном из моих контроллеров не отображают макет приложения без видимой причины - PullRequest
0 голосов
/ 09 июля 2010

Для одного из моих контроллеров все представления отображаются без макета приложения. Макет приложения отлично работает для любого другого контроллера и просмотра в приложении.

Вот контроллер, чьи представления отображают шаблон приложения (примечание: я сделал все представления пустыми, чтобы упростить задачу)

class PagesController < ApplicationController  
  def home
    @title = "Home"
  end  
end

А вот контроллер, чьи представления не будут отображать макет приложения (опять же, само представление пустое)

class PersonalentriesController < ApplicationController
  def index
    @personalentries = current_user.personalentries.all
  end
end

Что может быть причиной этого? Спасибо за чтение

Ответы [ 3 ]

1 голос
/ 09 июля 2010

Да, я думаю, @buru прав. Вы, должно быть, создали scaffolded и сгенерировали макет для этого конкретного контроллера.

1 голос
/ 09 июля 2010

Посмотрите на ваше приложение / views / layouts / folder. Возможно, у вас есть pages.html.erb , но нет personalentries.html.erb Создайте personalentries.html.erb в этой папке (скопируйте пасту из pages.html.erb и измените соответственно). Это будет работать :) 1005 *

0 голосов
/ 09 июля 2010

Лучшее, что вы можете сделать, - это создать applciation.html.erb в вашей папке раскладок. Этот макет будет применен ко всем представлениям HTML, кроме случаев, когда вы укажете иначе (не отображать его или отображать другой)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...