ruby-on-rails - Ruby on Rails 中的单数命名路线

标签 ruby-on-rails routes

例如,我在 Ruby on Rails 应用程序中有相当多的单例路由:

resource :sessions, :only => [:new, :create, :destroy]
resource :avatars, :only => [:edit, :update]

但资源本身使用复数形式命名(avatars 而不是 avatar)。我记得读过这就是我应该这样做的方式(在 Rails 文档中的某处),但它总是困扰着我:我宁愿输入 edit_avatar_path 而不是 edit_avatarS_path。并不是说它看起来很丑(确实如此),但我倾向于忘记复数并出错。

现在我正在读这本书The Rails 3 Way在那里它解释了单一或单例资源并仅显示了以下代码:

resource :profile

并显示了方法profile_pathedit_profile_path,但没有给出任何进一步的解释使用单数名称是否会造成任何麻烦。

有人可以告诉我使用单数名称是否存在任何潜在问题吗?使用复数有什么好处?

最佳答案

我相当确定对单一资源使用单一名称是正确的。 Rails Routing Guides似乎证实了这一点,Rails API documentation for resource 也是如此。 .

关于ruby-on-rails - Ruby on Rails 中的单数命名路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9548210/

相关文章:

ruby-on-rails - rails 4-1 错误:ThreadSafe::Cache 的未定义方法 `map'

ruby-on-rails - DBI::InterfaceError:无法加载驱动程序(未初始化常量 MysqlError)

jquery - Safari 中的 jquery 工具覆盖问题

c - 如何在 Linux 中使用 c-api 查找 VRF 设备的路由表 ID

java - 如何使用 Spark Web Framework 将变量绑定(bind)到 websocket 路由路径中?

javascript - Slim中是否可以调用外部js文件中的路由

kubernetes - 如何在虚拟服务的目标中添加重写 uri

ruby-on-rails - RAILS link_to外部站点,url是用户表的属性,比如: @users.网站

ruby-on-rails - 将/profiles/1/edit/details 重写为/me/profile/details 的最佳方法?

ruby-on-rails - Rails - 使用 jbuilder 时的空白 json 文件