例如,我在 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_path
和edit_profile_path
,但没有给出任何进一步的解释使用单数名称是否会造成任何麻烦。
有人可以告诉我使用单数名称是否存在任何潜在问题吗?使用复数有什么好处?
最佳答案
我相当确定对单一资源使用单一名称是正确的。 Rails Routing Guides似乎证实了这一点,Rails API documentation for resource
也是如此。 .
关于ruby-on-rails - Ruby on Rails 中的单数命名路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9548210/