如何做rails内连接

时间:2014-03-18 02:15:51

标签: ruby-on-rails activerecord

我正在尝试通过参考号加入两个表。它们是独立的表,所以没有一个是另一个的孩子。如果你知道我的错误在哪里,请告诉我。

 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

1 个答案:

答案 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)