Rieles: tiene y pertenece a muchos (HABTM): crea una asociación sin crear otros registros

Pasé todo el día en Google, pero no puedo encontrar una respuesta. : \ Tengo una relación HABTM entre usuarios y Core_Values.

En mi controlador, necesito hacer dos cosas separadas:

class CoreValue < ActiveRecord::Base
  has_and_belongs_to_many :users

class User < ActiveRecord::Base
  has_and_belongs_to_many :core_values

Si no existe un CoreValue, cree uno nuevo y asócielo con una identificación de usuario determinada, y

Suponiendo que sé que ya existe un CoreValue particular, cree la asociación sin crear ningún CoreValues o Usuarios nuevos.Para el n. ° 1, tengo esto para trabajar:

Esto crea un nuevo CoreValue con: value y: created_by y crea la asociación.

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

Para el # 2, he intentado algunas cosas, pero parece que no puedo crear la asociación SOLAMENTE.

¡Gracias por tu ayuda!

Puede hacer esto en un procedimiento de dos pasos, utilizando el muy útil

Respuestas a la pregunta(3)

Su respuesta a la pregunta