J'ai beaucoup à plusieurs entre User
et Todo
grâce à un modèle de jointure appelé UserTodo
attribut supplémentaire dans beaucoup à beaucoup d'autres rejoignent la table
Parmi les nombreux utilisateurs un todo a, il y a un propriétaire. J'ai donc créé une colonne dans la table de jointure user_todos
appelée is_owner
.
La question est, comment puis-je remplir cet attribut lors de la création d'un Todo?
Actuellement, je crée le todo, puis mise à jour séparément cet attribut dans l'action TodoController#create
.
@todo = current_user.todos.create(todo_params)
@todo.user_todos.first.update_attribute(:is_owner, true)
Cela semble faux. Y at-il un seul appel que je peux faire pour remplir cet attribut lors de la création du todo
? Deuxièmement, y a-t-il un moyen d'interroger si un utilisateur est propriétaire d'un todo, de cette façon?
current_user.todos.first.is_owner?
Avez-vous des associations entre 'UserTodo' et les deux autres modèles? Vous devriez être capable de juste est l'accesseur comme si '@todo.user_todos.first.is_owner = true'. Est-ce que ça marche? Si non, veuillez mettre à jour la question avec l'erreur que vous obtenez. – Oxfist