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属性があるようですが、クラスの外部からインスタンス変数にアクセスするためのゲッターがありません。

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か?

ルビーではアルファベットの大文字小文字が重要なので、という名前のメソッドまたは属性があるcustomer_id場合、を検索しても見つかりませんcustomer_ID

慣例により、メソッド名と属性名はすべて小文字で区切られ_ます。

だから試してみてくださいcustomer_id

于 2012-11-11T23:50:04.883 に答える