Query records through its belongs_to relation in Rails
With the latest rails versions you can do: Activity.joins(:location).where(locations: { country: “Australia” }) Beware: it is location (singular) in joins(:location) because it references the belongs_to relationship name it is locations (plural) in where(…) because it references the table name The latter means that if you had the following: belongs_to :location, class_name: “PublicLocation” the query would … Read more