导轨能否处理在没有控制器的情况下创建视图?例如,假设我有一个链接到其他页面的页面,是否需要为此创建一个虚拟控制器,或者我可以在我的路由文件中做些什么?没有控制器的导轨视图
19
A
回答
14
不需要所有请求都需要经过一个控制器。我想要PagesController
,map.page ":action", :controller => "pages"
。这样,我可以创建app/views/pages/foo.erb
,并在/foo
上提供,无需任何额外的代码。
3
如果你真的不需要它作为应用程序的一部分,另一个选择是在/ public目录中添加一个静态HTML文件。
1
如果你是一个勇敢的灵魂。你可以尝试边栏3. Katz在他的博客上展示了这种可能性。这里是链接:
http://yehudakatz.com/2009/07/19/rails-3-the-great-decoupling/
0
号的所有请求都必须经过控制器。
如果您在查看文件夹中有类似index.html.erb
和contact.html.erb
的页面。您需要创建一个名为contact
的虚拟控制器。然后您可以链接到index.html.erb
的contact.html.erb
。并在此处输入链接<%= link_to 'contact', :controller => "ads", :action => "contact" %>
“ads” - >控制器名称。
19
我喜欢August的答案,但我有一个稍微不同的方法。
比方说,你要添加
/any/path/somefile.html.erb
但不能添加控制器...
你可以只添加的文件夹视图名为“应用程序”,在该目录中创建您的文件..
然后在您的路线文件中只需添加
match '/any/path/somefile' => 'application#somefile'
你ERB仍会评估,你会得到你的布局,你可以创建任何你想要的路径... (这一切确实是删除了页面控制器的需求)
希望它可以帮助...
相关问题
- 1. 带子控制器的导轨视图
- 2. 导轨私人视图和控制器
- 3. 没有视图控制器
- 4. 带有导航控制器的视图控制器
- 5. 导轨访问带条件的控制器的多个视图
- 6. 控制器和视图中的导轨关联混淆
- 7. 没有导航控制器的切换视图
- 8. 导航控制器子视图的属性没有更新
- 9. 视图控制器没有出现
- 10. 导轨 - NoMethodError在控制器
- 11. 在控制器导轨
- 12. 开关导轨控制器
- 13. 导轨:更新控制器
- 14. 阅读导轨控制器
- 15. 没有路线匹配,导轨使用错误的控制器?
- 16. 详细视图控制器从表视图控制器没有故事板?
- 17. 当前视图控制器关闭视图控制器后没有动画
- 18. 导轨 - 如何计算从视图中移动到控制器
- 19. 导轨3 - 控制器/视图子目录路由
- 20. 从视图传递PARAMS在红宝石控制器上导轨
- 21. 在导轨4中将值从视图传递到控制器
- 22. 在导轨中将数据从视图发送到控制器
- 23. 在导轨中禁用视图和控制器?
- 24. 如何在导轨中为局部视图定义控制器?
- 25. 从多个控制器动作更新相同视图 - 导轨
- 26. 推动视图控制器没有动画导航栏
- 27. 导航视图控制器之间没有故事板/ xibs
- 28. 导航栏没有显示在推视图控制器
- 29. 导航项目没有出现在视图控制器
- 30. 从导航栏视图控制器导航到标签栏视图控制器
Thoughtbot有一个有用的插件为此:http://github.com/thoughtbot/high_voltage/tree/master – jonnii 2009-08-30 05:19:01
这似乎过时了...?它首先说地图是不确定的。然后我将地图作为参数添加到routes.rb | map |之上 然后Rails给了我一个更详细的错误指向这个URL [the-lowdown-on-routes-in-rails-3](https://blog.engineyard.com/2010/the-lowdown-on-routes-在护栏-3 /) – msanjay 2014-04-07 10:54:15