Проверить, существует ли макет в Rails? - PullRequest
7 голосов
/ 18 мая 2010

Есть ли стандартный способ проверить, существует ли макет представления из контроллера в Rails? Я пытаюсь позволить пользователю определить макет, но сначала он должен существовать.

Ответы [ 3 ]

25 голосов
/ 13 января 2011

Вы можете использовать template_exists? какой псевдоним для существует?

Например: template_exists?("layout_name", "layouts")

3 голосов
/ 18 мая 2010

Насколько я знаю, стандартного публичного пути не существует. Вы можете использовать элементарный вызов, как это:

layouts = Dir['app/views/layouts/*'].map {|f|
  File.basename(f, '.html.erb')  # returns 'layout' for 'layout.html.erb'
}
0 голосов
/ 18 мая 2010

Я думаю, что лучшим способом было бы сохранить эти значения в базе данных, чтобы пользователь мог выбирать из этого.

Вместо попытки проверить то, что было предложено в предыдущем посте.

Используйте модель макета и позвольте пользователю выбирать.

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