如何在 ActiveRecord 中指定列映射

garci560

我有一个遗留数据库,我正在它之上构建一个 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 的命名约定但是在这些约定中,并没有说明如何指定列映射。

这是怎么做的?

伊扎拉文

您的@orders变量包括nil. 例如,用于#compact删除 nils。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章