如何在ActiveRecord

时间:2017-06-02 13:24:49

标签: ruby-on-rails activerecord

我有一个遗留数据库,我正在构建一个Rails应用程序。我的Orders表格中有一列extraCharges。当我尝试访问它时,出现错误NoMethodError

index.html.erb

<table>
  <tr>
    <th>Order id</th>
    <th>Extra charges</th>
  </tr>

  <% @orders.each do |order| %>
      <tr>
        <td><%= order.id %></td>
        <td><%= order.extraCharges %></td>
      </tr>
  <% end %>

</table>

undefined method 'extraCharges' for nil:NilClass

我想因为extraCharges不符合Rails' naming conventions。但是在那些约定中,没有说明如何指定列映射。

这是怎么做到的?

1 个答案:

答案 0 :(得分:0)

您的@orders变量包含nil。例如,使用#compact删除nils。