То, что происходит, это просто рубин ... если вы сделаете это:
class Question
def ask
"what would you like?"
end
def ask
"oh hai"
end
end
Question.new.ask
=> "oh hai"
Последнее определение метода побеждает ... поэтому, когда вы объявляете два geocoded_by
метода, учитывается 2-й.
Я думаю, вам придется вручную геокодировать, используя гем
before_validation :custom_geocoding
def custom_geocoding
start_result = Geocoder.search(start_address)
end_result = Geocoder.search(delivery_address)
# manually assign lat/lng for each result
end