gpt4 book ai didi

ruby-on-rails - 具有多态资源的 ruby​​ geocoder gem

转载 作者:行者123 更新时间:2023-12-01 12:59:02 26 4
gpt4 key购买 nike

我有一堆或多个地址,它们通过多态关联属于各种其他资源

belongs_to :addressable, :polymorphic => true

和我的资源,可以说它是一家酒店
has_one :address, :as => :addressable

我可以搜索我的地址数据没问题,例如在我的搜索字符串的 20 英里半径内找到每个地址
@addresses = Address.near(params[:search],20, :order => :distance).page params[:page]

我真的很难加入资源,即酒店信息,我可以链接到详细信息页面,但我想在我的结果中显示酒店的名称。

我认为使用 :include 可能有帮助:
@addresses = Address.near(params[:search],20, :order => :distance, :include => :hotel).page params[:page]

..但没有运气

非常感谢任何建议。

最佳答案

好的,我在同事的帮助下想通了

 @addresses = Address.where(addressable_type: 'Hotel').near(params[:search],20, :order => :distance).includes(:addressable).page params[:page]

希望它可以帮助别人!

关于ruby-on-rails - 具有多态资源的 ruby​​ geocoder gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com