has_many通过不同的主键

时间:2012-08-26 17:37:47

标签: ruby-on-rails-3 activerecord model-associations

 class Foo
  set_primary_key :foo_user_id
 end

 class Bar
  set_primary_key :bar_account_id
 end

 class Baz
 end

Foo有许多BarBaz。如何用不同的主键编写关系?

1 个答案:

答案 0 :(得分:0)

您可以通过添加:primary_key => "my_custom_id"在关联中指定主ID。查看documentation

belongs_to :Foo, :primary_key => "foo_user_id"

其余取决于Foo has_manyhas_one Baz。