未定义的方法`<'为零:NilClass

时间:2013-04-29 08:11:25

标签: ruby-on-rails

面对这样的问题。请告诉我为什么会这样?

    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>

2 个答案:

答案 0 :(得分:0)

@searches可能是零。改变这个

<% @searches.each do |search, book| %>
...
<% end %>

对此:

<% if !@searches %>
<h1> @searches is nil </h1>
<% else %>
 @searches.each do |search, book| 
%>
....
<% end %>
<% end %>

这将告诉你@searches是否为零。

答案 1 :(得分:-1)

试试这个:

<%= search['name'] %>

而不是使用它:

<%= search.name %>