我正在尝试创建一个新路由,以便我可以利用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)