如何重命名其中一些路线...例如,下面我想在我的控制器中使用signup_path而不是signup_sessions_path ......
resources :sessions, only: [] do
collection do
post :signup, :as => :signup
post :login
delete :logout
end
end
答案 0 :(得分:1)
尽量不要在资源下嵌套路由:会话,而是使用to:选项,如下所示:
post :signup, to: 'sessions#signup', as: :signup, on: :collection
对你的收藏不太确定,但我确信你得到了它的要点
根据您的评论,截至今天,我不知道如何从嵌套资源路由的路径名中删除嵌套路由资源名称。换句话说,嵌套的任何内容都是故意使用资源的范围,因此除了将其从资源的块中取出之外,没有其他方法可以恢复该行为。