<<-sql 在 Ruby 中获取关系?



我有一个这样的函数:

def get_relation(my_offset, my_limit):
query = <<-SQL
SELECT *
FROM my_table
Limit my_limit <--- HERE
Offset my_offset <--- HERE
Order by id
SQL
// How can I return a relation here with model MyTable?

所以我想知道两件事:

  1. 我如何在<<-sql中使用我的变量my_limitmy_offset?我的语法包括这些正确吗?
  2. 我如何运行这个原始查询并从中获得关系?

谢谢!

您可以简单地使用Rails查询语言,而不是用SQL语句手动构建字符串。下面一行与您的SQL语句相同,并返回一个ActiveRecord Relation。

MyModel.limit(my_limit).offset(my_offset).order(:id)