Simplify LEFT JOIN using ActiveRecord#left_joins

This method is available since Rails 5.0.
This commit is contained in:
Javi Martín
2019-06-21 00:14:39 +02:00
parent d3fa00b1e6
commit 4e76f90afd

View File

@@ -99,8 +99,8 @@ class Poll < ApplicationRecord
def self.answerable_by(user)
return none if user.nil? || user.unverified?
current.joins('LEFT JOIN "geozones_polls" ON "geozones_polls"."poll_id" = "polls"."id"')
.where("geozone_restricted = ? OR geozones_polls.geozone_id = ?", false, user.geozone_id)
current.left_joins(:geozones)
.where("geozone_restricted = ? OR geozones.id = ?", false, user.geozone_id)
end
def self.votable_by(user)