我正在Ruby on Rails中开发一个webapp(很好的尝试).
我的index.html.erb中有一个部分渲染
<%= render :partial => "houses/index", :locals => @houses %>
Run Code Online (Sandbox Code Playgroud)
当用户点击我的域的根时加载index.html.erb.这部分导致此错误:
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
Run Code Online (Sandbox Code Playgroud)
第8行提取的来源
5: <th>Washrooms</th>
6: </tr>
7:
8: <% @houses.each do |house| %>
9: <tr>
10: <td><%=h house.short_desc %></td>
11: <td><%=h house.bedrooms %></td>
Run Code Online (Sandbox Code Playgroud)
模板包含的跟踪:app/views/home/index.html.erb
我想在我的主页上显示5个房子(index.html.erb)
为了让这个工作,我错过了什么?
非常感谢
编辑:
Home #index中的NoMethodError
显示第10行引发的app/views/houses/_index.html.erb:
当你没想到它时,你有一个零对象!您可能期望一个Array实例.评估nil.each时发生错误
提取的来源(第10行):
7:洗手间8:9:10:<%@ houses.each do | house | %> 11:12:<%= h …