0
我正在使用较旧版本的Rails和ActiveRecord,它在has_many
关系中没有:primary_key
选项,不幸的是,当我们升级时,我无法控制。有没有什么办法通过:conditions
或:finder_sql
选项来破解这个解决方案?在ActiveRecord中创建has_many关系不需要:primary_key
我正在使用较旧版本的Rails和ActiveRecord,它在has_many
关系中没有:primary_key
选项,不幸的是,当我们升级时,我无法控制。有没有什么办法通过:conditions
或:finder_sql
选项来破解这个解决方案?在ActiveRecord中创建has_many关系不需要:primary_key
应该可以使用:finder_sql
例如
has_many :foobars, :finder_sql => 'select * from table where foreign_key = #{primary_key}'
注意使用单引号周围的查询,以便#{primary_key}
协会公布时,没有在时间扩大。