0

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

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

1 回答 1

1

尽量不要将路由嵌套在 resources :sessions 下,而是使用 to: 选项,如下所示:

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

不太确定你在那里的收藏,但我相信你明白它的要点

更新

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

于 2013-02-02T16:52:53.647 回答