我不擅长 sql 并且对 rails 比较陌生。这
Case
attr_accessible client_id
belongs_to Client
Client
attr_accessibe name
has_many Cases
我可以通过client_id直接查询并按预期取回记录
Case.where(client_id: 1)
但我想通过client.name查询
Case.where(client.name => "Foo")
这给了我一个错误,告诉我客户端不是案例方法。
Undefined method or local variable
最终,我要做的很简单:获取属于客户“Foo”的第一个案例。我希望使用的查询是这个。
Case.where(client.name => "Foo").first
应该是什么?