在ActiveRecord中创建has_many关系,不需要:primary_key

时间:2010-03-31 21:18:06

标签: ruby activerecord

我正在使用较旧版本的Rails和ActiveRecord,它们在最近的ActiveRecord版本的:primary_key关系中没有has_many选项,很遗憾,我们无法控制升级时间。有没有办法通过:conditions:finder_sql选项破解此解决方案?

1 个答案:

答案 0 :(得分:1)

应该可以使用:finder_sql例如

has_many :foobars, :finder_sql => 'select * from table where foreign_key = #{primary_key}'

请注意在查询周围使用单引号,以便在声明关联时不展开#{primary_key}