0

我们需要在 rails3 应用程序的模型类中声明 class_name 和 foreign_key 吗?

class User < ActiveRecord:Base
    has_many :user_foos, :class_name => 'UserFoo', :foreign_key => :user_foo_id
end
4

1 回答 1

1

不是,如果表名是user_foos并且类名是UserFoo。你可以简单地做:

has_many :user_foos

:class_name修饰符用于类名实际上不是所使用的关联名的单数形式,或者命名空间导致类名解析不正确的情况。并且:foreign_key用于外键列名使用特殊格式的情况(这通常发生在引用同一个表中的一行时,或者几个列指向同一个父表的不同记录时)。

于 2013-04-03T19:28:11.867 回答