2017-02-13 80 views
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> 

这里是我的新职位形式的图像(从四角API的结果):enter image description here

如果我行动之前使用,@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-)我怎么让它不重新注册,如果该位置是在地方台已经注册?

回答

0
  1. 创建一个表单并将选择的值传递到一个post请求中,并将它们保存到数据库中。

  2. 相对USER_ID的地方

    验证独特

+0

我不能这样做,因为我在表单显示的地方都没有的ActiveRecord models.Do我需要将其注册为地方,主要是与表单中的foursquare地点ID? – ccoeder