ruby-on-rails - 带有 'as' 参数的 Rails 命名空间路由

标签 ruby-on-rails ruby namespaces routes

我想用:as命名空间路由上的参数,如下所示:

路线.rb

map.namespace :banana, :as => 'apple', do |banana|
  ...
end

但似乎:as参数仅适用于 map.resources .我错过了什么,我应该重构我的路线吗?

对于这种情况,我被困在 Rails 2.3.8 上。

最佳答案

:as 仅用于 map.resource,因为它被用作覆盖路由的方式,而不是使用模型的类名。这是2.3 Rails docs

为什么要打扰 :as => 'apple'并且只使用 apple 作为命名空间?

map.namespace :apple do |apple|
  ...
end

关于ruby-on-rails - 带有 'as' 参数的 Rails 命名空间路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10011235/

相关文章:

ruby-on-rails - Ngrok 传出请求

ruby-on-rails - Rails 不保存已更改的属性

vue.js - 名称间距在 vuex 映射中不起作用,抛出模​​ block namespace 未找到

ruby-on-rails - 并发部署时的 Rails3 ActiveRecord 迁移

ruby-on-rails - 当我将数据放在 :notes and :place, 上时,验证仍然失败

ruby-on-rails - 不支持直接继承自 ActiveRecord::Migration

oop - 如何在 OOP 中实现多种类型的对象?

ruby-on-rails - 基于循环 block 删除数组元素

java - 是否可以将 Windows 控制台输出定向到 GUI?

typescript - 如果用作类型的容器, typescript 中命名空间的优势是什么