私は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
それは何ですか?