2014-10-30 62 views
-1

我想渲染一個頁面上我的Rails應用程序的某些引腳。 引腳有一個特定的ID。我想在頁面上渲染具有id:2和3的引腳,並在另一頁上渲染具有id 4和4的引腳。Rails:渲染特定頁面上的某些引腳

所以我想實現我在控制器上驗證碼:應用程序/控制器/ pin_controller.rb

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

在我應用程序/視圖/銷/ mypage.html.erb我插在應用程序/視圖/銷/ index.html.erb

,使其總之,它看起來是這樣的:

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

我有一個方法錯誤,說沒有方法:每個:

undefined method `each' for nil:NilClass 

當然,如果我擺脫這個每種方法的:頁面只能從兩個引腳我想渲染渲染一個引腳。

任何想法如何解決這個問題?

+0

我不明白你說的在頁面上渲染pin爲id 2和3的部分,並在其他頁面上渲染id爲4和** 4 **的引腳。你到底想要做什麼?這些網頁是什麼?如何在'app/views/pins/mypage.html.erb'中插入'app/views/pins/index.html.erb'? – Surya 2014-10-30 10:01:55

回答

2

您尚未在任何地方定義@pins

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