Изначально я был <%= @place.vicinity ||= @place.location.display_address[0] %>
но бросил ошибказначения по умолчанию не работает Ruby On Rails
неопределенный метод `окрестности» для < BurstStruct :: Burst: 0x00000006126ff0>
Я попытался с только ||
также и с @place.vicinity.present?
также, но такая же ошибка. Когда я получаю echo, мой @place.location.display_address[0]
, он присутствует. поэтому я подумал, что может объясняться отсутствием присутствия vicinity
члена в классе он бросает ошибку (несмотря на то я опробовал его с nil?
оператором также), то я попробовал ternary oprator
, как показано ниже, и все ту же ошибка:/
<%= @place.vicinity.nil? ? @place.location.display_address[0] :@place.vicinity %>
любая помощь и предложения будут оценены
Update
что я делаю на самом деле, что, когда я звоню на визг он возвращает мне местоположение и, когда я называю Google я не вернусь «окрестности» - так что никаких классов
Контроллер
def index
phone_number =params["phone_number"]
if params["provider"] == 'GOOGLE'
client = GooglePlaces::Client.new("Qf4D-GJpap09o")
@place = client.spot(params["place_id"])
elsif params["provider"] == 'yelp'
yelp_client = Yelp::client
@place = yelp_client.business(params["place_id"])
end
end
напишите свой код метода 'near'. Вы определили его? –
Это динамический член '@ place' – ImranNaqvi
Не могли бы вы обновить свой вопрос с помощью структуры' BurstStruct :: Burst'? Спасибо – NickGnd