Изменение пути просмотра по умолчанию в Rails? - PullRequest
4 голосов
/ 30 мая 2011

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

 Class PagesController

     default_views_path(current_theme_path)

     def show
         Blablah...
     end

 end

Предположим, что архитектура каталогов выглядит следующим образом:

 -apps
 --views
 ---theme 1/show.html.erb
 ---theme 2/show.html.erb
 ---theme 3/show.html.erb

Я ищу в Интернете и нашел preprend_view_path. (: устарело) Как вы думаете, это хорошая идея - не использовать это? Есть отзывы?

EDIT

На самом деле, я хочу упростить это:

 Class PagesController

     def show
         render "#{current_theme}/show"
     end

     def edit
         render "#{current_theme}/edit"
     end

     def list
         render "#{current_theme}/list"
     end

     def index
         render "#{current_theme}/index"
     end

 end

Есть ли решения?

Ответы [ 2 ]

4 голосов
/ 30 мая 2011

Вы можете использовать append_view_path .Фактически, на этой странице append_view_path есть комментарий, где кто-то использовал его для создания тем.

1 голос
/ 30 мая 2011

Может быть, вы должны использовать вместо layout :some_method_to_change_theme? Это упростит и сохранит ваши взгляды СУХОЙ.
Посмотрите на это расположение

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