方法说没有定义

时间:2012-11-11 22:53:28

标签: ruby-on-rails

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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

按照惯例,方法和属性名称都是由_分隔的小写字母。

请尝试customer_id