मुझे लगता है कि आप वास्तव में जो खोज रहे हैं वह यह है:
has_many :posts, :finder_sql =>
proc {"SELECT p.* from posts p join topics t on p.topic_id = t.id where t.id=#{id}"}
रेल 3.1 के अनुसार आपको #{id}
जैसे फ़ील्ड का उपयोग करने के लिए स्ट्रिंग के बजाय एक proc का उपयोग करना होगा ।
यहां समस्या देखें:https://github.com/rails/rails/issues/3920ए>