rails:从控制器名称中删除下划线

Posted

技术标签:

【中文标题】rails:从控制器名称中删除下划线【英文标题】:rails: removing underscore from controller name 【发布时间】:2011-03-22 13:11:45 【问题描述】:

当我生成一个名为控制器的两个单词时,比如FooBar,rails 创建了一个控制器和路径,比如foo_bar,这并不漂亮。我希望路径至少是FooBar

可能吗?建议?

【问题讨论】:

【参考方案1】:

取决于您的路由在 routes.rs 中是如何定义的。例如:

# if you have named routes
map.foobar '/foobar/:action', :controller => 'foobar'

# if you have resources, this will generate
map.resources :foo_bar, :as => 'foobar'

这适用于 Rails 2.3.*,在 Rails 3 中略有不同。

【讨论】:

以上是关于rails:从控制器名称中删除下划线的主要内容,如果未能解决你的问题,请参考以下文章

从 url 中删除控制器名称不适用于 cakephp 中的多个控制器

如何处理Rails加入表关系删除?

Rails 3:如何获取当前布局的名称?

Rails:对相同控制器名称的子域约束

使用 rails 控制台截断表

如何从 url 中删除控制器名称,使其在 codeigniter 中变得干净