0

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

    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>
4

2 回答 2

0

@searches 可能为零。改变这个

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

对此:

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

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

于 2013-04-29T08:43:33.767 回答
-1

试试这个:

<%= search['name'] %>

而不是使用这个:

<%= search.name %>
于 2013-04-29T08:39:22.790 回答