Я работаю над приложением для автобуса, где люди могут искать лифты. Они должны иметь возможность выбрать город, из которого они хотели бы быть поднятыми, и выбрать радиус, который затем добавит города в радиусе действия запроса. Тем не менее, до сих пор это так, что я могу связать только кучу "AND"
условий вместе, где было бы правильно сказать "WHERE start_city = city_from OR start_city = a_city_in_range OR start_city = another_city_in_range"
Кто-нибудь знает, как этого добиться? Заранее большое спасибо.
class Search < ActiveRecord::Base
def find_lifts
scope = Lift.where('city_from_id = ?', self.city_from)
#returns id of cities which are in range of given radius
@cities_in_range_from = City.location_ids_in_range(self.city_from, self.radius_from)
#adds where condition based on cities in range
for city in @cities_in_range_from
scope = scope.where('city_from_id = ?', city)
#something like scope.or('city_from_id = ?', city) would be nice..
end
end