Rails: Possui e pertence a muitos (HABTM) - crie associação sem criar outros registros

Passou o dia todo no Google, mas não conseguiu encontrar uma resposta. : \ Eu tenho um relacionamento HABTM entre usuários e Core_Values.

No meu controlador, preciso fazer duas coisas separadas:

class CoreValue < ActiveRecord::Base
  has_and_belongs_to_many :users

class User < ActiveRecord::Base
  has_and_belongs_to_many :core_values

Se um CoreValue não existir, crie um novo e associe-o a um determinado ID de usuário e

Supondo que eu saiba que um CoreValue específico já exista, crie a associação sem criar novos CoreValues ou UsuáriosPara o número 1, tenho que funcionar:

Isso cria um novo CoreValue com: value e: created_by e cria a associação.

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

No segundo, tentei algumas coisas, mas não consigo criar SOMENTE a associação.

Obrigado pela ajuda!

Você pode fazer isso em um procedimento de duas etapas, usando os recursos muito úteis.

questionAnswers(3)

yourAnswerToTheQuestion