我有两个模型船员和客户
我可以独立创建它们。
船员的财产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)
但没有结果
答案 0 :(得分:1)
听起来crew
有client_project
而client
只有project
。
如果是这种情况,你应该能够做到(假设crew
是一个有效的对象):
clients = Client.where(project: crew.client_project)
这将返回一组客户端,因为它听起来并不像您已经定义了AR模型中的关系(为了使这更容易,您应该这样做)