面对这样的问题。请告诉我为什么会这样?
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>
答案 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 %>