Rails: рендеринг определенных пинов на определенной странице
Я хотел бы отображать на странице только некоторые выводы моего приложения rails. Пинс имеет конкретный идентификатор. И я хотел бы, например, рендерить pin с id: 2 и 3 на странице и рендерить pin с id 4 и 4 на другой странице.
Поэтому я попытался реализовать этот код на моем контроллере в: app / controller / pin_controller.rb
def mypage
@pin = Pin.find(2)
@pin = Pin.find(3)
end
И в моем app/views/pins/mypage.html.erb я вставил app/views/pins/index.html.erb
вкратце это выглядит так:
<% @pins.each do |pin| %>
<%=link_to pin_path(pin) do %>
<%= pin.description %>
<% end %>
<% end %>
У меня есть ошибка метода, говорящая, что нет метода: each:
undefined method `each' for nil:NilClass
И, конечно, если я избавлюсь от этого каждого метода: страница отображает только один контакт из двух, которые я хочу отобразить.
Любые идеи, как это исправить?
1 ответ
Решение
Вы не определили @pins
в любом месте.
def mypage
@pins = Pin.where(id: [2,3])
end