嗨我有一个帖子模型和帖子模型有很多地方。我和一个名为post_places的表格加入了他们。
在我的新帖子中,我通过foursquare向用户显示最近的地点,并允许选择多个地点。到目前为止我没有问题。
我为附近地点展示的代码:
<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>
以下是我的新帖子中的图片(来自foursquare api的结果):
如果我在操作之前使用,@ post会抛出一个找不到的错误,如果我使用after动作,它会抛出一个错误,因为place_ids是foursquare。这是代码:
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
我可以获取所选地点的地址,经度和纬度信息,这正是它们在地方表格字段中的位置。
1-)如何跟踪用户在此处选择的位置,然后将其保存到post_places表?
2-)如果地方已经在地方表中注册,如何不重新注册?
答案 0 :(得分:0)
创建表单并在发布请求中传递选择的值,将它们保存到数据库中。
验证相对于user_id