我在Ruby on Rails应用程序中有相当数量的单例路径,例如:
resource :sessions, :only => [:new, :create, :destroy]
resource :avatars, :only => [:edit, :update]
但是资源本身是使用复数形式(化身而不是化身)命名的。我记得读过这是我应该这样做的方式(在Rails的文档中的某个地方),但它总是困扰我:我宁愿输入edit_avatar_path
而不是edit_avatarS_path
。并不是说它看起来很丑陋(确实如此),但我倾向于忘记复数并得到错误。
现在我正在阅读这本书The Rails 3 Way,在那里它解释了单数或单身资源,只显示了这段代码:
resource :profile
并显示方法profile_path
和edit_profile_path
,而不进一步说明使用单数名称是否会造成任何麻烦。
有人可以通过使用单数名称来告诉我是否存在任何潜在问题吗?使用复数的任何好处?
答案 0 :(得分:2)
我很确定使用单数名称来表示奇异资源是正确的。 Rails Routing Guides似乎与Rails API documentation for resource
确认了这一点。