我正在自定义property_web_builder引擎,以便使用 Geokit 或 Geocoder gem 获取附近的结果,但无法使用任何结果。使用"地理编码器"gem获取未定义的方法"gecoded_by",为"geokit-rails"gem获取未定义的方法"acts_as_mappable"。
这就是我在做的——用于地质套件导轨
module Pwb
class Prop < ApplicationRecord
translates :title, :description
globalize_accessors locales: I18n.available_locales
attribute :title
attribute :description
acts_as_mappable :default_units => :miles,
:lat_column_name => :latitude,
:lng_column_name => :longitude
对于地理编码器
module Pwb
class Prop < ApplicationRecord
translates :title, :description
globalize_accessors locales: I18n.available_locales
attribute :title
attribute :description
geocoded_by :complete_address
after_validation :geocode
当我尝试在项目中添加引擎后在 rails 控制台中查找结果时,如自述文件中所述。我得到这些结果。
p = Pwb::P rop.first NoMethodError: 未定义的方法 'acts_as_mappable' 表示 #Class:0x007f04ecda5118 来自 (IRB(:1
地理编码器类似
p = Pwb::P rop.first NoMethodError: 未定义的方法 'geocoded_by' for #Class:0x007f04ecda5118 from (irb(:1
将 gem 添加到应用程序 gemfile 而不是 pwb 引擎的 gemfile 并且它起作用了。
这里的property_web_builder创建者。很高兴你找到了答案。如果再次发生类似的事情,您始终可以在 github 存储库上创建问题。