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.