На моем приложении пользователи могут вводить название фильма в поле поиска, и приложение показывает результат всех фильмов, соответствующих запросу, затем пользователь может нажать кнопку "добавить фильм" и добавить этот фильм на свою первую страницу.
Для моей следующей функции я пытаюсь создать список недавно добавленных фильмов. Для этого я создал новый шаблон под названием "Предложения".
Мое первоначальное мышление состояло в том, чтобы использовать следующий код в моем новом шаблоне предложений,
.movie_container{"ng-repeat" => "movie in movies | orderBy:'id':true"}
Это показывает самые последние добавленные фильмы в правильном порядке, но только показывает фильмы, добавленные пользователем, а не общий список всех фильмов, добавленных всеми пользователями.
Поэтому, если пользователь 1 добавляет фильм, пользователь 2 не видит его в шаблоне предложений. Это связано с тем, что я добавил стол "user_id" в мою таблицу фильмов, чтобы, когда пользователь добавляет фильм, он появляется только в его обзоре. Это противоположность тому, что я хочу для этой функции.
Каким будет хороший способ обойти эту проблему? Можно ли использовать AngularJS для извлечения всех фильмов в модели фильма или мне нужно что-то изменить в моей конфигурации рельсов?
Я полагаю, вы уже позаботились о том, чтобы продолжать добавлять фильмы. Вероятно, вам просто нужно посмотреть на выборку записей, которые заполняют ваши "последние недавно добавленные фильмы" -List.
Вероятно, переход от
@user.movies
в
Movie.all
должен отлично работать