2010-09-22 3 views

Répondre

6
  1. Créer un fichier de migration avec une colonne de type integer nommé user_id, c'est où l'association sera stockée. (Voir le migration guide pour plus de détails sur la façon de procéder).

  2. dans votre modèle, ajoutez: belongs_to :user (voir le associations guide pour plus de détails)

  3. dans le contrôleur pour votre modèle, ajoutez @your_model.user = current_user dans l'action create. Cela fera l'association que vous recherchez. (current_user est une méthode fournie par legs qui renvoie l'utilisateur ActiveRecord pour l'utilisateur actuellement connecté)

Note: il y a plus d'une façon de faire l'association réelle. Je suggère de le faire dans le contrôleur mais cela pourrait être fait dans le modèle ou ailleurs.

+0

ne serait-il pas plus sûr ou plus adhérent à MVC que le modèle en a pris soin? comment allez-vous mettre en œuvre cela? –

+0

Il y a plusieurs façons de le faire dans le modèle. L'un d'eux serait d'utiliser le before_create (voir: http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html) pour forcer l'association avec current_user. –