Я пробовал Rails уже месяц.Я действительно наслаждаюсь этим!Но у меня возникла проблема, надеюсь, кто-то может мне помочь!
Моя база данных проста с 3 таблицами:
User (id, Name)
User_status_code (id, status_code_id, user_id, timestamps)
status_code (id, description) (статус: 1 = Создан, 2 = Активен, 3 = Неактивен, 4 = Удален)
Таблица User имеет отношение многие-ко-многим к status_code через user_status_code.
Как найти всех пользователей, у которых status_id = 3 (неактивно), но не status_id = 4 (удалено)?
и
Как получить отдельный список пользователей с последним идентификатором status_id, основанным на значении «create_at» в таблице user_status_code?
Пример: в user_status_code у меня 7 записей с 3 пользователями:
Id, user_id, status_code_id, созданный_at
1, 1, 1, 15-12-2010
2, 1, 2, 16-12-2010
3, 2, 1, 15-12-2010
4, 3, 1, 17-12-2010
5, 3, 2, 20-12-2010
6, 3, 3, 21-12-2010
7,3, 4, 22-12-2010
Как я могу отобразить последний статус для всех пользователей?
Вот что я хочу:
2, 1, 2, 16-12-2010
3, 2, 1, 15-12-2010
7, 3, 4, 22-12-2010
(извините за мой английский) /Christian