Проблема с ассоциацией моделей в Rails
-
28-10-2019 - |
Вопрос
Надеюсь, это будет просто.Но я охотился уже пару часов и не могу заставить это работать.У меня есть пользователи с несколькими адресами, я пытаюсь использовать Geocoder gem для отображения этих пользователей с помощью поиска по почтовому индексу, мой код очень похож на тот, что находится в Geocoder Railscast.
Вот попытка 1 моего контроллера, возвращающая "неопределенный метод" Адреса "
родовое словоЭто попытка номер 2, она возвращает «неинициализированную константу ProfilesController :: Addresses» (я не знаю, будет ли работать бит Profile.where, но он даже не доходит до этой части ...)
родовое словоВот мои модели:
родовое словоСпасибо за внимание!
Решение
Дополнительно, вы можете изменить следующее, чтобы получить все профили:
родовое словоЕсли есть совпадающие адреса, найдите профиль для каждого адреса.
Другие советы
Для номера 2 вам нужно перейти с Addresses.near(params[:search], 25, :order => :distance)
на Address.near(params[:search], 25, :order => :distance)
.
Я обнаружил, что не могу найти принятый ответ.Так что у меня получилось довольно грязно:
родовое словоЕсли у кого-то есть более удобный и масштабируемый способ сделать это (желательно с помощью прицелов), я бы хотел его услышать.