我正在使用较旧版本的Rails和ActiveRecord,它们在最近的ActiveRecord版本的:primary_key
关系中没有has_many
选项,很遗憾,我们无法控制升级时间。有没有办法通过:conditions
或:finder_sql
选项破解此解决方案?
答案 0 :(得分:1)
应该可以使用:finder_sql
例如
has_many :foobars, :finder_sql => 'select * from table where foreign_key = #{primary_key}'
请注意在查询周围使用单引号,以便在声明关联时不展开#{primary_key}
。