小编And*_*rew的帖子

Ruby On Rails自定义路由始终重定向到控制器的show动作

我正在尝试创建一个新路由,以便我可以利用RoR的路径变量功能,即new_game_path.就我而言,我想使用load_game_path

我已经为适当的控制器创建了一个动作,并且当前路由如下:

resources :games do
    get 'load', on: :collection
end
Run Code Online (Sandbox Code Playgroud)

每次我使用load_games_path时它都会使用正确的URI,但似乎会重定向到GamesController的show动作并显示Games的继承show视图.

我已经检查耙路线,我看到我用什么似乎是所需的路径/游戏/加载新创建的路径(文件路径:/views/games/load.html.erb)

load_games GET    /games/load(.:format)       games#load/
Run Code Online (Sandbox Code Playgroud)

耙路:

    welcome_index GET    /welcome/index(.:format)    welcome#index
      players GET    /players(.:format)          players#index
              POST   /players(.:format)          players#create
   new_player GET    /players/new(.:format)      players#new
  edit_player GET    /players/:id/edit(.:format) players#edit
       player GET    /players/:id(.:format)      players#show
              PUT    /players/:id(.:format)      players#update
              DELETE /players/:id(.:format)      players#destroy
        games GET    /games(.:format)            games#index
              POST   /games(.:format)            games#create
     new_game GET    /games/new(.:format)        games#new
    edit_game GET    /games/:id/edit(.:format)   games#edit
         game GET    /games/:id(.:format)        games#show
              PUT    /games/:id(.:format)        games#update
              DELETE /games/:id(.:format)        games#destroy
        users GET …
Run Code Online (Sandbox Code Playgroud)

ruby routing ruby-on-rails

6
推荐指数
1
解决办法
3922
查看次数

标签 统计

routing ×1

ruby ×1

ruby-on-rails ×1