首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在rails3中使用非英语控制器

在rails3中使用非英语控制器
EN

Stack Overflow用户
提问于 2010-10-12 15:18:31
回答 1查看 129关注 0票数 2

我有以下问题:

如果我想遵循Rails命名约定,我必须使用模型名称的复数版本作为我的控制器名。

示例:

代码语言:javascript
复制
rails g scaffold_controller Content

在本例中,我有一个模型(内容),前面的命令将生成一个带有名称内容的控制器。

那么,如果我有一个德语网站,我想使用site.tld/inhalt/什么--一些东西,而不是site.tld/content/东西--什么的。

我在想两种解决方案:

当我生成控制器时,使用德语版本的单词(Afaik)-- scaffold_controller生成器不支持它

b )以英文生成整个站点(模型、控制器),并将特定请求路由到指定路径的某个控制器,如:

代码语言:javascript
复制
match 'logout', :to => 'sessions#destroy'

在这种情况下,我不能使用RESTful路由,例如:

代码语言:javascript
复制
resources :products

你认为如何?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-12 16:12:16

可以使用路由配置更改与此控制器匹配的url:

代码语言:javascript
复制
resources :contents, :path_names => { :new => 'neue', :edit => 'bearbeiten' }, :path => 'inhalt'

视图中的contents_path方法仍然可以工作,但它将根据需要输出/inhalt,这将与之匹配。不过,/contents路径将不匹配。所以,如果你打电话给edit_content_path(@content),你会得到类似于/inhalt/1/bearbeiten的东西。

有关更多详细信息,请参阅导轨导轨

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3916198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档