Я не сильный в 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.where(client.name => "Foo").first
Что это должно быть?