has_many:通过联想

时间:2009-03-26 13:23:40

标签: ruby-on-rails ruby associations

是否有可能做出某种关联:

用户模型:

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 个答案:

答案 0 :(得分:1)

为什么不创建作业?

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