如何重命名资源路由?

时间:2013-02-02 16:41:24

标签: ruby-on-rails resources routes

如何重命名其中一些路线...例如,下面我想在我的控制器中使用signup_path而不是signup_sessions_path ......

 resources :sessions, only: [] do
        collection do
          post    :signup, :as => :signup
          post    :login
          delete  :logout
        end
      end

1 个答案:

答案 0 :(得分:1)

尽量不要在资源下嵌套路由:会话,而是使用to:选项,如下所示:

post :signup, to: 'sessions#signup', as: :signup, on: :collection

对你的收藏不太确定,但我确信你得到了它的要点

更新

根据您的评论,截至今天,我不知道如何从嵌套资源路由的路径名中删除嵌套路由资源名称。换句话说,嵌套的任何内容都是故意使用资源的范围,因此除了将其从资源的块中取出之外,没有其他方法可以恢复该行为。