Rails:在特定页面上呈现某些引脚

时间:2014-10-30 09:59:00

标签: ruby-on-rails ruby each pins

我想在页面上仅呈现我的rails应用程序的某些引脚。 针具有特定的ID。我想在页面上呈现例如ID为2和3的引脚,并在另一页上呈现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 %>

我有一个方法错误,说没有方法:每个:

undefined method `each' for nil:NilClass

当然,如果我摆脱这种方法:页面只渲染我要渲染的两个引脚中的一个引脚。

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

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

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