Провел весь день в Google, но не нашел ответа.:\
У меня есть связь HABTM между пользователями и Core_Values.
class CoreValue < ActiveRecord::Base
has_and_belongs_to_many :users
class User < ActiveRecord::Base
has_and_belongs_to_many :core_values
В моем контроллере мне нужно сделать две отдельные вещи:
- Если CoreValue не существует, создайте новый и сопоставьте его с данным идентификатором пользователя и
- Предполагая, что я знаю, что определенный CoreValue уже существует, создайте ассоциацию, не создавая никаких новых CoreValues или Users
Для # 1 у меня есть это для работы:
User.find(current_user.id).core_values.create({:value => v, :created_by => current_user.id})
Это создает новый CoreValue с: значением и: created_by и создает ассоциацию.
Для # 2 я пробовал несколько вещей, но, похоже, не могу создать ассоциацию ТОЛЬКО.
Спасибо за вашу помощь!