小编Cra*_*min的帖子

Ruby和Nil对象

我正在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)

为了让这个工作,我错过了什么?

非常感谢

编辑:

Houses_controller

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 …

ruby-on-rails

0
推荐指数
1
解决办法
3559
查看次数

标签 统计

ruby-on-rails ×1