我想在页面上仅呈现我的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
当然,如果我摆脱这种方法:页面只渲染我要渲染的两个引脚中的一个引脚。
任何想法如何解决这个问题?
答案 0 :(得分:2)
您尚未在任何地方定义@pins
。
def mypage
@pins = Pin.where(id: [2,3])
end