我有一个关联,但是如果我有这样的设置,我正在试图弄清楚如何获得附近用户的数组:
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 %>
我的用户数据库包含street
,city
,zip
,state
列。如果我通过claim
显示用户的信息,我需要帮助找出附近位置的逻辑。
我知道我可以执行类似Claim.near(params[:location])
的操作,但由于地址位于用户模型中,我需要执行类似User.near(params[:location])
的操作,但是,我正在根据{获取数据来自params[object_id]
模型的{1}}。我不知道如何获取与附近位置相关联的claim
。
因此,我们的想法是@array
模型中有大量数据,并且有列:Claims
和object_id
。根据页面的ID user_id
,我将能够获得声称拥有该对象的所有用户,但我只想显示基于附近位置的用户,