我有一个这样的函数:
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?
所以我想知道两件事:
- 我如何在
<<-sql
中使用我的变量my_limit
和my_offset
?我的语法包括这些正确吗? - 我如何运行这个原始查询并从中获得关系?
谢谢!
您可以简单地使用Rails查询语言,而不是用SQL语句手动构建字符串。下面一行与您的SQL语句相同,并返回一个ActiveRecord Relation。
MyModel.limit(my_limit).offset(my_offset).order(:id)