如何在没有严格关系的情况下找到另一条记录

时间:2015-01-25 23:36:01

标签: ruby-on-rails ruby

我有两个模型船员客户

我可以独立创建它们。

船员的财产client_project

=form_for(@crew)do |f|
  =f.select(:client_project, @clients.map(&:project)

其中@clients = Client.all@crew = Crew.find_by(params[:id])

问题:

创建Crew项目后,如何向Client展示为特定船员选择的项目?

在rails控制台中,我尝试过各种变体:

crew = Crew.first
client = Client.find_by(project: crew.client_project)

但没有结果

1 个答案:

答案 0 :(得分:1)

听起来crewclient_projectclient只有project

如果是这种情况,你应该能够做到(假设crew是一个有效的对象):

clients = Client.where(project: crew.client_project)

这将返回一组客户端,因为它听起来并不像您已经定义了AR模型中的关系(为了使这更容易,您应该这样做)