如何解决帮助为静态页面创建路由和控制器
| 我正在尝试制作一些静态页面,例如团队,aboutUs,服务条款等。 我试图使一个控制器来处理静态页面,但是我缺少一些专门知识。 这是我所做的: 在routes.rb中,最后我添加了以下内容:match \"/:action\" => \"pages\"
然后我制作了一个名为pages_controller.rb的控制器
当前为空。我需要做的是识别/ pages / team或pages / about_us之类的请求,然后重定向到正确的静态页面。我怎样才能做到这一点?
谢谢!
解决方法
这是我的方法:
match \'/pages/:page\' => \"pages#page\"
然后基于ѭ2渲染不同的静态视图。
对于静态页面数量较少的网站,这对我很有用。
当然,您可以明确命名路线:
match \'/about-us\' => \"pages#about_us\"
然后在Pages控制器中为每个路由声明一个空方法:
def about_us
end
但我更喜欢第一种方式。
,实现此目的的另一种可能方法是在路由的底部放置以下内容:
map.connect \'* path \',:controller => \'您的单个控制器名称\',:action => \'show \'
* path基本上说要拾取上面路由声明中未涵盖的所有内容。
我很确定:action => \'show \'表示完全跳过控制器(因此不需要空的控制器方法),只是在与控制器相同的路径中渲染具有相同名称的模板。
我什至已将其与子目录一起使用...
例如,app / views /您的单个控制器名称/some-new-subdir/foo.html.erb将找到该路线的匹配项:
http://example.com/some-new-subdir/foo
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。