Rails: possède et appartient à plusieurs (HABTM) - crée une association sans créer d'autres enregistrements

Passé toute la journée sur Google, mais ne pouvez pas trouver une réponse. :\

J'ai un HABTM relation entre les Utilisateurs et les Core_Values.

class CoreValue < ActiveRecord::Base
  has_and_belongs_to_many :users

class User < ActiveRecord::Base
  has_and_belongs_to_many :core_values

Dans mon contrôleur, j'ai besoin de faire deux choses distinctes:

  1. Si un CoreValue n'existe pas, créez-en un et de l'associer avec un id d'utilisateur et
  2. En supposant que je connais un particulier CoreValue n'existe pas déjà, la création de l'association sans en créer un nouveau CoreValues ou les Utilisateurs

Pour le # 1, j'ai obtenu ce travail:

User.find(current_user.id).core_values.create({:value => v, :created_by => current_user.id})

Cela crée un nouveau CoreValue avec :de la valeur et de l' :created_by et crée l'association.

Pour le # 2, j'ai essayé quelques petites choses, mais pas tout à paraître à la création de l'association.

Merci pour votre aide!

source d'informationauteur jmccartie