私はSQLに強くなく、レールには比較的慣れていません。の
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 を取得します。私が使用すると予想されるクエリはこれです。
Case.where(client.name => "Foo").first
それは何ですか?