我正在尝试通过参考号加入两个表。它们是独立的表,所以没有一个是另一个的孩子。如果你知道我的错误在哪里,请告诉我。
raw_data = table_1.where(uid: uid).where(sql_statement_for_recent_records('table_1s'))
data = @raw_data.joins('JOIN table_2s ON table_2s.reference_number = table_1s.reference_number')
def sql_statement_for_recent_records(table_name)
"#{table_name}.created_at > '#{Time.now - 30.seconds}'"
end
答案 0 :(得分:0)
你应该能够做到你所拥有的。这个解决方案对我有用:
Thing = class for table 1
Thang = class for table 2
Thang.joins("inner join things on things.reference_number=thangs.reference_number).where("thangs.created_at > ?", Time.now - 30.seconds)