0
嗨,我有一个桩模型和岗位模型有很多地方。我加入了一个名为post_places的表格。Rails的foursquare2宝石
在我的新邮的形式i显示了用户通过foursquare最接近的地方,并允许多个地方是selected.I没有问题为止。
我显示附近地点的代码:
<div class="field">
<%= f.label :place_ids, 'Places' %><br>
<%= f.collection_select :place_ids, @places['venues'], :id, :name, {:prompt => "Select a place"}, {class: 'form-control', :multiple => true} %>
</div>
如果我行动之前使用,@post抛出错误就是没有找到,如果我用一个动作后,因为place_ids是foursquare.Here是代码抛出错误:
post_params[:place_ids].drop(1).each do |place|
venue = foursquare.venue(place)
@post.places.new(title: venue['name'], address: venue['location']['address'], latitude: venue['location']['lat'], longitude: venue['location']['lng'])
end
我能得到的地址,LON所选地点的经度和纬度信息,以及它们在地点表格字段中的确切位置。
1)如何跟踪用户选择这里的地方,然后将它们保存到post_places表?
2-)我怎么让它不重新注册,如果该位置是在地方台已经注册?
我不能这样做,因为我在表单显示的地方都没有的ActiveRecord models.Do我需要将其注册为地方,主要是与表单中的foursquare地点ID? – ccoeder