我有以下问题:
如果我想遵循Rails命名约定,我必须使用模型名称的复数版本作为我的控制器名。
示例:
rails g scaffold_controller Content在本例中,我有一个模型(内容),前面的命令将生成一个带有名称内容的控制器。
那么,如果我有一个德语网站,我想使用site.tld/inhalt/什么--一些东西,而不是site.tld/content/东西--什么的。
我在想两种解决方案:
当我生成控制器时,使用德语版本的单词(Afaik)-- scaffold_controller生成器不支持它
b )以英文生成整个站点(模型、控制器),并将特定请求路由到指定路径的某个控制器,如:
match 'logout', :to => 'sessions#destroy'在这种情况下,我不能使用RESTful路由,例如:
resources :products你认为如何?
发布于 2010-10-12 16:12:16
可以使用路由配置更改与此控制器匹配的url:
resources :contents, :path_names => { :new => 'neue', :edit => 'bearbeiten' }, :path => 'inhalt'视图中的contents_path方法仍然可以工作,但它将根据需要输出/inhalt,这将与之匹配。不过,/contents路径将不匹配。所以,如果你打电话给edit_content_path(@content),你会得到类似于/inhalt/1/bearbeiten的东西。
有关更多详细信息,请参阅导轨导轨。
https://stackoverflow.com/questions/3916198
复制相似问题