Что такое Rails 3 Way для поиска базового AR на одном объекте? - PullRequest
1 голос
/ 14 ноября 2010

Это:

u = User.find_by_email("me@myplace.com")

или

u = User.where(:email => "me@myplace.com").first

Я думаю, что я прочитал, что условия постепенно сокращаются в 3.1.

Я знаю, что вы хотите придерживаться AREL при извлечении нескольких объектов, потому что он определяет, когда на самом деле выполнять запрос (например, если вы просматриваете коллекцию). Но я не знаю, что такое соглашение о сингле.

1 Ответ

3 голосов
/ 14 ноября 2010

Я использую оба взаимозаменяемо.

Я ничего не читал об устаревших методах find_by, но если вас беспокоит то, что они будут, используйте второй подход.У тебя только другой вариант - позвонить last.Вы также можете вызвать all, но это вернет объект в массиве.

Читать раздел 1.1 Извлечение отдельного объекта статьи Edge Guides Active Record Запрос для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...