Non riesco a ottenere il valore id da un modello.metodo non definito `id 'per # <ActiveRecord :: Relazione []>
Il mio codice:
session["game_space"] = params[:game_space_id]
@player_space = PlayerSpace.where(game_space_id: session["game_space"], user_id: current_user.id)
session["player_space"] = @player_space.id #<<<<===== The error occurs here
redirect_to "show",:id => @player_space.id
Messaggio di errore:
Error: undefined method `id' for #<ActiveRecord::Relation []>
mi potete aiutare su questo?
Se vi aspettate di ottenere un record, è anche accettabile per rinunciare al dove e fare find_by – DVG
Se vi aspettate per ottenere un record, è anche accettabile rinunciare al dove e trovare find_by: 'PlayerSpace.find_by (game_space_id: session [: game_space], user_id: current_user.id)' – DVG
Non l'ho usato. primo perché ho solo una riga. Ora, ho messo prima e l'errore si verifica ancora. Nota: se provo: session ["player_space"] = @ player_space.name funziona. Quindi, spero di non poter accedere all'ID ... davvero non lo so. –