15

私は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

それは何ですか?

4

2 に答える 2