2014-10-30 1 views
-1

Я хотел бы отобразить на странице только определенные контакты моего рельса. Булавки имеют определенный идентификатор. И я хотел бы отобразить, например, pin с id: 2 и 3 на странице и отобразить контакты с id 4 и 4 на другой странице.Рельсы: отображать определенные контакты на определенной странице

Так я пытался реализовать этот код на мой контроллер в: приложение/контроллер/pin_controller.rb

def mypage 
    @pin = Pin.find(2) 
    @pin = Pin.find(3) 
end 

И в моих приложение/просмотров/штифтов/mypage.html.erb I вставленных приложение/просмотров/контакты/index.html.erb

, чтобы сделать покороче это выглядит следующим образом:

<% @pins.each do |pin| %> 
    <%=link_to pin_path(pin) do %> 
    <%= pin.description %> 
    <% end %> 
<% end %> 

У меня есть ошибка метода говорит, что нет никакого способа: каждый:

undefined method `each' for nil:NilClass 

И, конечно, если я избавлюсь от этого каждого метода: страница только делает один вывод из двух штырей, которые я хочу, чтобы сделать ,

Любые идеи, как исправить это?

+0

Я не понял часть, на которой вы указали вывод вывода с идентификаторами 2 и 3 на странице, и отрисуйте контакты с идентификаторами 4 и ** 4 ** на другой странице. Что вы точно пытаетесь сделать? Что это за страницы? Как вы можете вставить 'app/views/pins/index.html.erb' в' app/views/pins/mypage.html.erb'? – Surya

ответ

2

Вы не указали @pins в любом месте.

def mypage 
    @pins = Pin.where(id: [2,3]) 
end 

 Смежные вопросы

  • Нет связанных вопросов^_^