Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 简单行为通过“不工作”可映射_Ruby On Rails_Geokit - Fatal编程技术网

Ruby on rails 简单行为通过“不工作”可映射

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

使用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,COS(0.0)*COS(0.0)*COS(RADIANS(employers....
我找到了一个解决办法:

Job.joins(:employer).within(3, origin: [0, 0])

虽然这看起来是一个准确的答案,但您应该解释为什么它与代码一起正常工作。