如何使用我的自定义查询在Rails(MySQL)中查找记录?我有一个更复杂的查询,包括加入,我不知道如何使用它?我对"find_by_sql"
方法进行了讨论,但由于其返回的数组是ActiveRecord::Relation
,所以它毫无意义。
编辑我的查询看起来与此类似:
"select students.id, students.school_id from students join schools on schools.id = students.school_id where schools.name LIKE '%#{search}%'"
答案 0 :(得分:2)
我相信这样的事情应该有效,假设您使用Student
和School
作为模型名称:
Student.joins(:school).where("schools.name LIKE '%#{search}%")