Je construis une application assez basique dans Rails, en utilisant deux contrôleurs principaux, utilisateurs et commentaires. J'utilise Bcrypt et a secure_password pour le cryptage de l'utilisateur, et les ressources imbriquées de sorte que l'utilisateur a beaucoup de commentaires et de commentaires appartenant à l'utilisateur.User_id n'est pas transmis au contrôleur secondaire
Lorsque j'essaie d'enregistrer un nouveau commentaire, le message d'erreur que je reçois est le suivant: Attribut inconnu 'user_id' pour Comment. Il semble que le user_id ne sont pas transmises au contrôleur, bien que cela devrait être fait en utilisant current_user tel que défini dans les contrôleurs de commentaires - qui ressemblent actuellement comme ceci:
def new
@user = current_user
@comment = Comment.new
@comment.save
end
def create
@user = current_user
@comment = @user.comments.new(comment_params)
@comment.save
redirect_to user_comments_path, notice: "Thank you for your comment!"
end
......
private
def comment_params
params.require(:comment).permit(:user_id, :location, :title, :body)
end
Lorsque j'essaie d'enregistrer les commentaires auxquels je suis connecté, je ne sais pas pourquoi l'id_utilisateur ne serait pas transmis au contrôleur. J'apprécierais beaucoup un conseil, merci.