不能够使正确的关系导轨方式或多态性关系?

问题描述 投票:1回答:1

我使用的轨道5和Ruby 2.3 我必须使用设计出一种能创造就业机会,以便用于此迁移是创建的模型名用户:

rails g model job user:references cader_id:integer

这些工作可以由其他用户与角色Cader完成。当Cader完成了工作在它,我存储在工作表中的用户作为cader_id的USER_ID是整数

应该是什么,用适当的索引轨道做它的正确途径。所以,如果我想要搜索,他们失去了快速搜索索引的用户完成所有作业。

我可以搜索该用户创建的所有作业一样

user.jobs

类似的搜索可以使用搜索特定作业的用户

job.user

如何,我搜索用户为用户的Cader完成了所有的工作一样

cader.completed_jobs or user.completed_job 

并搜索特定的Cader谁完成类似的工作

job.cader

预先感谢

现在搜索Cader是完成我写的类方法就像一个特定的工作

 def cader?
    cader = User.find(self.cader_id)
 end     
ruby-on-rails ruby-on-rails-4 ruby-on-rails-5 ruby-2.3
1个回答
1
投票

你可以写在用户模型中的实例方法completed_jobs和用户这样获取completed_jobs。

def completed_jobs
  Job.where(cader_id: id)
end

并搜索特定qazxsw如要查询特定作​​业实例POI改变你的类方法来工作qazxsw POI。

加上cader指数提高搜索结果

© www.soinside.com 2019 - 2024. All rights reserved.