【发布时间】:2015-01-25 14:46:26
【问题描述】:
在我的 Rails 应用程序中,我想计算给定工作和其他工作之间所有相同的函数(job has_many: fonctions),因此我正在我的工作模型中做这个
def fonctions_score
(Job.fonctions.collect(&:id) & self.fonctions.collect(&:id)).size
end
我已经这样做了
def fonctions_score
Job.includes(:fonctions).where(fonctions: { id: self.fonctions.pluck(:id) } ).size
end
但当所有工作职能相似时返回 2,当所有工作职能都不相似时返回 1
但是这个返回 undefined method 'fonctions' 错误
【问题讨论】:
-
您的问题不清楚,请尝试复习并可能重新表述您想要实现的目标
-
我想根据相似功能的数量对与给定工作相似的工作进行排序,因此我想计算每个工作的相似功能的数量,例如:Job1.fonction="web", " management", strategy" 和 Job2.fonctions ="management", "marketing" 在对与 Job1 相似的工作进行排序时,这必须给我 1/3 的百分比。我希望我很清楚
标签: ruby-on-rails ruby ruby-on-rails-4 many-to-many associations