Я хотел бы установить значение по умолчанию в has_many через ассоциацию.
Допустим, у меня есть три модели:
Люди
Друзья
Собаки
Человек может потребовать, чтобы собака стала его другом.
Таким образом, человек создает ассоциацию, в которой у друзей есть активный столбец = false.
User
has_many :friends
has_many :dogs, :through => :friends
Теперь, когда я назначаю собаку пользователю
User.find(1).dogs << dog
Таблица друзей содержит ноль в активном столбце.
Модель моих друзей определяется как
Friend
def initialize(args = {})
super(args)
active = false
end
но это не работает, потому что объект друга никогда не создается. Нужно ли создавать его вручную?