将Sql查询转换为Rails语法

时间:2015-02-18 06:16:53

标签: ruby-on-rails ruby postgresql rails-activerecord

我在将此查询转换为Rails语法时遇到问题。请任何人指导我

SELECT
   "users".*
FROM
   "affiliates"
INNER JOIN
   "users"
ON
   "users"."id" = "affiliates"."user_id"
WHERE (
   users.email ILIKE'%web%' or
   users.name ILIKE'%web%' or
   users.contact_number ILIKE'%web%'
)
LIMIT
   10;

1 个答案:

答案 0 :(得分:1)

以下是Rails方式:

User.joins(:affiliates)
    .where("users.email ILIKE :name or users.name ILIKE :name or users.contact_number ILIKE :name", name: '%web%')
    .select("users.*")
    .limit(10)