更改 Rails 中的默认视图路径?

Har*_*tor 5 ruby themes ruby-on-rails view ruby-on-rails-3

我希望能够动态更改视图文件夹。目的是能够根据请求完全改变网页设计。我在想这样的事情:

 Class PagesController

     default_views_path(current_theme_path)

     def show
         Blablah...
     end

 end
Run Code Online (Sandbox Code Playgroud)

假设目录架构是这样的:

 -apps
 --views
 ---theme 1/show.html.erb
 ---theme 2/show.html.erb
 ---theme 3/show.html.erb
Run Code Online (Sandbox Code Playgroud)

我在网上搜索,我找到了preprend_view_path。(:deprecated) 你认为这是一个好主意吗?任何反馈 ?

编辑

事实上,我想简化一下:

 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
Run Code Online (Sandbox Code Playgroud)

任何解决方案?

Jit*_*its 4

您可以使用append_view_path。事实上,这个append_view_path页面上有一条评论,有人用它来进行主题化。