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

时间:2015-01-12 05:38:01

标签: ruby-on-rails

我在尝试显示'郊区时遇到上述错误。对于所有Vaults对象。

我有一个保险柜模型

class Vault < ActiveRecord::Base
  belongs_to :user
  has_one :address, dependent: :destroy
end

我有一个地址模型

class Address < ActiveRecord::Base
  belongs_to :vault

  def to_s
    "#{suburb}"
  end
end

这是我的VaultsController中的索引

  def index
    @vaults = Vault.all
  end

我的保管库视图如下

<h1>Vaults</h1>

<table class="table">

  <tr class="active">
    <th>Location</th>
    <th>Capacity</th>
  </tr>
  <% @vaults.each do |vault| %>
  <tr>
    <td><%= link_to vault.address.suburb, vault.address %></td>
    <td><%= vault.capacity %></td>
  </tr>
 <%end%>
</table>

<%= link_to 'Create Vault', new_vault_path, class: 'btn btn-default btn-lg' %>

当我在控制台上运行以下命令时,它会返回正确的字段:

Vault.first.address.suburb

0 个答案:

没有答案