J'ai une liste des 'intérêts' que chaque utilisateur de mon système peut évaluer. Un administrateur peut ajouter/supprimer des intérêts à tout moment. Lorsque l'utilisateur va éditer son compte, je veux montrer une liste de tous les intérêts dans le système, et une liste déroulante avec une valeur de 1..5. Je me demande comment je l'ai mis en place ..Eléments imbriqués statiques dans les rails
Utiliser accept_nested_attributes pour ne semble pas fonctionner parce que quand j'utilise un champ_pour cela veut créer le formulaire pour chacun des intérêts qui ont été sauvegardés. Ce que je veux, c'est que chacun des intérêts apparaisse, et à l'enregistrement, si l'utilisateur a évalué l'intérêt auparavant, il met à jour la valeur, s'il n'a pas été évalué auparavant, puis ajoute une nouvelle entrée.
Actuellement utilisateur:
has_many :user_interests, :dependent => :destroy
has_many :interests, :through => :user_interests, :foreign_key => :user_id
accepts_nested_attributes_for :user_interests
Actuellement UserInterest:
belongs_to :user
belongs_to :interest
actuellement un intérêt:
has_many :user_interests, :dependent => :destroy
has_many :users, :through => :user_interests, :foreign_key => :interest_id, :dependent => :destroy