Рубин ActiveRecord Максимум - PullRequest
2 голосов
/ 10 марта 2011

Я работаю с приложением Rails, которому необходимо вернуть максимальное значение для конкретной строки, но также необходимо вернуть остальное содержимое строки.

Код:

medias = Media.maximum(:id, :conditions => ['medias.image = true AND medias.subscriber_id  = 37'], :group => ['subscriber_id'])

Это только возврат идентификатора и subscriber_id, мне нужно вернуть все строки, а не только эти две.

Пример: в моей таблице средств подписчик может загрузить несколько фотографий.Я пытаюсь сгруппировать по идентификатору подписчика и получить последнюю запись для всех подписчиков.В общем, мне нужно найти все по максимуму.

Ответы [ 2 ]

4 голосов
/ 10 марта 2011
medias = Media.maximum(:id, :conditions => ['medias.image = true AND medias.subscriber_id  = 37'], :group => ['subscriber_id'])
trythis = Media.find(medias)
2 голосов
/ 10 марта 2011
Media.order("subscriber_id DESC").limit(1).where("image = true").where("subscriber_id = ?", 37)

Я думаю, что вы хотите найти максимальный subscriber_id, но если нет, просто замените его на то, что вы заказываете на

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