У меня есть приложение rails, где пользователи отправляют отзывы о альбомах. Рассматриваемые обзоры называются «булавками» и загружаются с датой выпуска, названием альбома, именем исполнителя, обложкой обложки альбома и рангом за год. (как в моем любимом альбоме №1 года). Булавки принадлежат пользователям, а у пользователей много контактов. То, что я хочу сделать, - создать новую страницу на 2013 год, которая отображает каждого пользователя, а затем отображает нисходящий упорядоченный список изображений альбома, названия, исполнителя в качестве их первой десятки в списке за год. Что-то вроде:Показать список сообщений пользователя в Rails
<% @users.each do |user| %>
<%= link_to (image_tag user.image(:small)), user %> <%= user.name %>
<ol>
<li><%= @pin.album %> - <% @pin.artist%></li>
</ol>
<% end %>
мне нужно ограничить контакты только: дата => «2013», и мне нужно перечислить их в порядке убывания.
У меня возникли проблемы с выяснением контроллера и просмотра. Вот моя страница контроллер до сих пор:
def tens2013
@users = User.all
@pin = Pin.where(:date => "2013")
end
Как настроить мой контроллер, чтобы иметь возможность вызвать <% = @ pin.user.album%>?
Большое вам спасибо за то, что поставили это усилие в ответ. Существует модель штыря и модель пользователя. альбом является лишь атрибутом булавки. Я думаю, что вы описываете выше, альбом рассматривается как его собственная модель. Верный? –
Исправить. Возможно, это потому, что я не понял вашу модель? Альбом кажется больше похожим на сущность, и, как я понимаю, нет, это какой-то обзор альбома. – mjnissim
Извините, булавка - это прозвище всего сообщения. Пользователь добавляет «pin», который имеет атрибуты: изображение (альбомное искусство), альбом (название), исполнитель (имя исполнителя), дата (год выпуска), ранжирование (любимое ранжирование года, например # 1) I могут перечислять пользователей и их атрибуты, а также количество контактов, которые у них есть, но я также пытаюсь перечислить атрибуты этих контактов. У меня нет возможности общаться, иначе я бы хотел. Это облегчило бы это. –