Как бы я сделать запрос, как это.
у меня есть
@model = Model.near([latitude, longitude], 6.8)
Теперь я хочу отфильтровать другую модель, которая связана с приведенной выше.
(помогите мне найти правильный способ сделать это)
model2 = Model2.where("model_id == :one_of_the_models_filtered_above", {:one_of_the_models_filtered_above => only_from_the_models_filtered_above})
model.rb будет выглядеть так
has_many :model2s
модель2.rb
belongs_to :model
Сейчас это так (после @model = Model.near ([широта, долгота], 6,8)
model2s =[]
models.each do |model|
model.model2s.each do |model2|
model2.push(model2)
end
end
Я хочу выполнить то же самое, но с запросом активной записи вместо
Я думаю, что нашел что-то, почему это не удается
Model2.where("model.distance_from([:latitude,:longitude]) < :dist", {:latitude => latitude, :longitude => longitude, :dist => 6.8})
этот запрос выдает эту ошибку
SQLite3::SQLException: near "(": syntax error: SELECT "tags".* FROM "tags" WHERE (model.distance_from([43.45101666666667,-80.49773333333333]) < 6.8)
, почему