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
Другие вопросы по тегам