【发布时间】:2015-03-21 11:09:08
【问题描述】:
我坚持似乎应该有一个非常简单的解决方案,但我找不到任何可行的方法!我正在从索引页面上的一个表中迭代结果(它返回一个状态列表)。当返回多条记录时,这没有任何问题。但是,当返回单个记录时,我收到一个错误:undefined method 'each' for #
我知道仅返回一条记录时会导致错误,但我找不到任何有关如何处理此问题的文档,尤其是在可能返回 1 或 0 条记录的情况下。
控制器中的代码:
@states = State.find(params[:id])
索引页面中的代码:
<ul>
<% @states.each do |state| %>
<li>
<%= state.state_name %>
</li>
<% end %>
</ul>
【问题讨论】:
-
您是否有多个具有相同 id 的州?
标签: ruby-on-rails iteration each