【发布时间】:2013-04-29 08:11:24
【问题描述】:
面临这样的问题。请告诉我为什么会这样?
NoMethodError in Searches#index
undefined method `<' for nil:NilClass
Extracted source (around line #14):
11: </div>
12: <div class="results">
13: <table>
14: <% @searches.each do |search, book| %>
15: <tr>
16: <% if session[:user_id] %>
17: <td><%= search.name %></td>
【问题讨论】:
-
据我所知,@searches 应该看起来像 [ [search, book], [search, book], ...] 以使用这样的迭代。
-
能否请您也发布控制器方法
-
@searches 可能为零。试试这个检查
-
如果 @searches 为 nil,它将是 'undefined method 'each' for nil'。
-
我认为你的@searches 只是一维数组,这样运行 |variable1, variable2|返回这种错误,因为变量 2 被赋值为 nil。刚刚在控制台中检查了这个。您能否删除循环,输出“@searches.inspect”并在问题编辑中发布它的样子。
标签: ruby-on-rails