В моих рельсах приложении У меня есть две моделей вложенных, Gameround> currentplayerRails «redirect_to» Вложенные маршруты с последней моделью
Gameround показан на play.html.erb, я также сделать currentplayers там. Когда текущий проигрыватель сделан, я хочу перенаправить пользователя на showplayer # show, но я не могу понять, как правильно маршрутизировать ссылку. Я пробовал все, что мог придумать.
Поэтому мне нужно ссылку, которая говорит:
Получить URL-адрес для thiscurrentGameround/ThiscurrentplayerIjustmade
Мой контроллер:
def createPlayerforUser
@latest_game_round = Gameround.order(created_at: :desc).first
@currentplayer = @latest_game_round.currentplayers.create({
log_id: @current_user.id
});
if @currentplayer.save
redirect_to url_for([@gameround, @currentplayer])
end
end
config.routes
resources :gamerounds do
resources :currentplayers
end
resources :gamesessions
# The priority is based upon order of creation: first created -> highest priority.
# See how all your routes lay out with "rake routes".
# Artikkel, Alien liste
resources :expansions do
resources :aliens
end
resources :users
# You can have the root of your site routed with "root"
#root 'gamesessions#play'
root 'gamesessions#new'
#root 'application#show'
#root 'public#index'
get "signup", :to => "users#new"
get "login", :to => "sessions#login"
post "login_attempt", :to => "sessions#login_attempt"
get "logout", :to => "sessions#logout"
get "profile", :to => "sessions#profile"
get "setting", :to => "sessions#setting"
get "play", :to => "gamesessions#play"
get "wait", :to => "gamesessions#wait"
get "aliens", :to => "aliens#index"
Тип '$ рейк-маршруты' в терминале. Вы можете увидеть там названия маршрутов. В этом случае это будет 'redirect_to gamearound_currentplayer_path (@gamearound, @currentplayer)'. –
Спасибо, что нашли время ответить :), но я пробовал это, и по какой-то причине он не работает. Я разместил сообщение об ошибке в комментарии ниже. – Candielope