has_many: через ассоциацию - PullRequest
       4

has_many: через ассоциацию

1 голос
/ 26 марта 2009

Можно ли создать какую-то ассоциацию:

Модель пользователя:

has_many :goods, :through => :assignments
has_many :goods_want, :through => :assignments, :source => :good, :conditions => "assignments.type = 1"

Тестирование в консоли

u = User.first
u.goods_want << Good.first
u.save

Это записывается:

INSERT INTO `assignments` (`good_id`, `updated_at`, `type`, `profile_id`, `created_at`) VALUES(1, '2009-03-26 09:36:11', NULL, 1, '2009-03-26 09:36:11')

Так есть ли прекрасный способ заставить эту ассоциацию работать не только для получения записей из базы данных, но и для записи в базу данных?

1 Ответ

1 голос
/ 26 марта 2009

Почему бы вам не создать Назначение?

a = Assignment.new
a.type = 1
a.good = Good.first
a.user = User.first
a.save
...