Ruby on rails 简单行为通过“不工作”可映射
使用geokit rails gem,我有: Employer.rb模型,具有lng和lat属性: 有很多:工作,依赖::破坏 作为可映射的 Job.rb型号,无lng或lat 作为可映射:通过=>:雇主 如果我在控制台中尝试Job.within3,原点:[0,0],则会出现以下错误:Ruby on rails 简单行为通过“不工作”可映射,ruby-on-rails,geokit,Ruby On Rails,Geokit,使用geokit rails gem,我有: Employer.rb模型,具有lng和lat属性: 有很多:工作,依赖::破坏 作为可映射的 Job.rb型号,无lng或lat 作为可映射:通过=>:雇主 如果我在控制台中尝试Job.within3,原点:[0,0],则会出现以下错误: PG::UndefinedTable: ERROR: missing FROM-clause entry for table "employers" LINE 2: ... (ACOS(least(1
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "employers"
LINE 2: ... (ACOS(least(1,COS(0.0)*COS(0.0)*COS(RADIANS(employers....
我找到了一个解决办法:
Job.joins(:employer).within(3, origin: [0, 0])
虽然这看起来是一个准确的答案,但您应该解释为什么它与代码一起正常工作。