没有控制器的rails视图

Dan*_*iel 20 ruby-on-rails

导轨可以在没有控制器的情况下创建视图吗?例如,假设我有一个只链接到其他页面的页面,我是否需要为其创建一个虚拟控制器,或者我可以在我的路径文件中执行某些操作?

Ben*_*ler 23

我喜欢August的答案,但我的方法略有不同.

假设您要添加

/any/path/somefile.html.erb

但不添加控制器......

您只需将文件夹添加到名为"application"的视图中,即可在该目录中创建文件.

然后在你的路线文件中添加

match '/any/path/somefile' => 'application#somefile'
Run Code Online (Sandbox Code Playgroud)

你的erb仍在评估,你得到你的布局,你可以创建你想要的任何路径...(所有这一切都是删除页面控制器的需要)

希望能帮助到你...


Aug*_*aas 15

不可以.所有请求都必须通过控制器.

我喜欢有一个PagesController,有map.page ":action", :controller => "pages".这样,我可以创建app/views/pages/foo.erb并在/foo没有任何额外代码的情况下使用它.

  • Thoughtbot有一个有用的插件:http://github.com/thoughtbot/high_voltage/tree/master (4认同)