开发者

Creating has_many relationships in ActiveRecord without :primary_key

I'm working with an older version of Rails and ActiveRecord that does not have the :primary_key option in has_many relationships of more recent ActiveRecord versions and unfortunately I don't get to control when we upgrade. Is there any way to hack this s开发者_JAVA百科olution via :conditions or :finder_sql options?


It should be possible using :finder_sql e.g.

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

Note the use of single quotes around the query so that #{primary_key} is not expanded at the time when the association is declared.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜