Ruby on Rails:使用near方法和关联

时间:2014-03-08 06:20:08

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 associations geocoding

我有一个关联,但是如果我有这样的设置,我正在试图弄清楚如何获得附近用户的数组:

claim_controller.rb

def claim
  @claim = Claim.find_by_object_id(params[:object_id])
  @array = Claim.where(object_id: params[:object_id])
end

claim.rb

belongs_to :user

user.rb

has_many :claims, dependent: :destroy
has_many :object_id, dependent: :destroy

视图

<% @array.each do |p| %>
  <%= p.user.first_name %>
  <br>
  <%= p.user.street %>
  <%= p.user.city %>
  <hr>
<% end %>

我的用户数据库包含streetcityzipstate列。如果我通过claim显示用户的信息,我需要帮助找出附近位置的逻辑。

我知道我可以执行类似Claim.near(params[:location])的操作,但由于地址位于用户模型中,我需要执行类似User.near(params[:location])的操作,但是,我正在根据{获取数据来自params[object_id]模型的{1}}。我不知道如何获取与附近位置相关联的claim


因此,我们的想法是@array模型中有大量数据,并且有列:Claimsobject_id。根据页面的ID user_id,我将能够获得声称拥有该对象的所有用户,但我只想显示基于附近位置的用户,

0 个答案:

没有答案