Javascript 在编写基于位置的状态时外包地理编码器位置
我目前能够在我的应用程序中写入一个状态,在写入新状态时,将获取的用户位置(html5 javascript->geocoder)保存到状态数据库中。现在,我想将位置外包到一个新模型中,并在我的状态模型中与之关联。差不多 状态模型:内容、位置\ id…位置模型:Lat、Lng、地址。我的问题是保存状态的表单。我将在一个表格中使用两个表格。一个用于状态,另一个用于位置保存。如何将正确的位置id与该特定状态关联?因为location_id只在保存整个状态后生成。 有什么想法吗?也许是一些异步的东西?我真的不知道如何解决这个问题。我非常感谢您的帮助:)Javascript 在编写基于位置的状态时外包地理编码器位置,javascript,ruby-on-rails,rails-geocoder,Javascript,Ruby On Rails,Rails Geocoder,我目前能够在我的应用程序中写入一个状态,在写入新状态时,将获取的用户位置(html5 javascript->geocoder)保存到状态数据库中。现在,我想将位置外包到一个新模型中,并在我的状态模型中与之关联。差不多 状态模型:内容、位置\ id…位置模型:Lat、Lng、地址。我的问题是保存状态的表单。我将在一个表格中使用两个表格。一个用于状态,另一个用于位置保存。如何将正确的位置id与该特定状态关联?因为location_id只在保存整个状态后生成。 有什么想法吗?也许是一些异步的东西?我
祝大家新年快乐:在状态控制器中:
class StatusController < ApplicationController
[..]
def create
@status = Status.new(params[:status])
@location = Location.new(whatever parameters you want : nested params, or anything else)
status = @status.save
if status && @location.save
redirect_to @status, notice: 'Sucessfully created.'
elsif status
@status.destroy
redirect_to new_status_path, alert: 'Something went wrong with your location.'
else
redirect_to new_status_path, alert: 'Something went wrong'
end
end
[..]
end
class StatusController
因此,您的问题是在创建状态记录后立即创建属于状态模型的位置模型记录?如果状态模型不存在,则应同时创建真正的位置和状态模型。或者在页面上创建位置模型,加载对其状态的引用,当创建位置模型时,会是一个更好的解决方案吗?