Ruby on Rails中奇异命名的路由

时间:2012-03-03 17:33:13

标签: ruby-on-rails routes

我在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_pathedit_profile_path,而不进一步说明使用单数名称是否会造成任何麻烦。

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

1 个答案:

答案 0 :(得分:2)

我很确定使用单数名称来表示奇异资源是正确的。 Rails Routing Guides似乎与Rails API documentation for resource确认了这一点。