1

我不断收到此错误,但它清楚地表明该方法已定义。

undefined method `customer_ID' for Order(id: string, order_date: string, customer_ID:      string):Class
Extracted source (around line #23):

20:     @orderlines= Orderline.find(:all)
21:    
22:         # copy each field into a variable for display
23:          @id= Order.customer_ID
24:     # @date= Order.order_date
25:     %>
26:     <h1>Showing all orders</h1>
RAILS_ROOT: /mounts/u-zon-d2/ugrad/jdpa227/rails1
4

2 回答 2

0

似乎您的活动记录模型上有一个 customer_ID 属性,但是您缺少一个 getter 来从类外部访问实例变量。

class Order < ActiveRecord::Base
  attr_reader :customer_ID
end

class Order < ActiveRecord::Base
  def customer_ID
    self[:customer_ID]
  end
end
于 2012-11-11T23:49:48.793 回答
0

您是否有任何名为 的属性或方法customer_ID

在 ruby​​ 中,字母大小写很重要,因此如果您有一个名为 的方法或属性customer_id,如果您查找customer_ID.

按照惯例,方法名和属性名都是小写的,用 . 分隔_

所以试试customer_id

于 2012-11-11T23:50:04.883 回答