【发布时间】:2011-07-17 02:36:19
【问题描述】:
我希望我的网址使用破折号 - 而不是下划线 _ 作为单词分隔符。例如controller/my-action 而不是controller/my_action。
我对两件事感到惊讶:
- 谷歌等。继续区分它们。
- Ruby on Rails 没有简单的全局配置参数来将路由中的
-映射到_。或者是吗?
我的最佳解决方案是使用:as 或命名路由。
我的想法是修改 Rails 路由以检查该全局配置并将- 更改为_,然后再调度到控制器操作。
有没有更好的办法?
【问题讨论】:
-
我也更喜欢 url 中的破折号而不是下划线(以及 html/css 元素 ID、名称和类),但我还没有尝试实现它。我会先迁移到 rails 3,然后再担心这个问题,因为 rails 3 对中间件和路由进行了很多重大升级。
-
感谢正义。我会等到我升级并熟悉 v3 之后。
-
查看这篇关于Hyphenated Routes in Rails的文章
标签: ruby-on-rails routing rails-routing