Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何重命名资源路由?_Ruby On Rails_Resources_Routes - Fatal编程技术网

Ruby on rails 如何重命名资源路由?

Ruby on rails 如何重命名资源路由?,ruby-on-rails,resources,routes,Ruby On Rails,Resources,Routes,如何重命名其中一些路由…例如,下面我想在控制器中使用注册路径,而不是注册会话路径 resources :sessions, only: [] do collection do post :signup, :as => :signup post :login delete :logout end end 尽量不要将路由嵌套在resources:sessions下,而是使用

如何重命名其中一些路由…例如,下面我想在控制器中使用注册路径,而不是注册会话路径

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

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

post :signup, to: 'sessions#signup', as: :signup, on: :collection
我不太确定你在那里的收藏,但我相信你知道它的要点

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

我知道这一点,但我希望使用“资源”而不是您建议的格式。我看了代码,似乎“资源”无法做到这一点。不。任何嵌套的内容都是为了使用资源的作用域。我不明白你到底为什么要改变这一点?为什么要将路径嵌套在资源下,却有一个选项说它不应该嵌套??哈哈!!!!我的其他代码的一致性…仅此而已!我只是想知道这是可能的,谢谢。lol没问题:)我已经更新了答案,以反映你的“真实”问题