我有一个遗留数据库,我正在它之上构建一个 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] 删除。
我来说两句