以下のコードは Rails-2 アプリケーションでは機能しますが、Rails-3 アップグレードでは機能しません:
user.rb モデルでは:
has_many :auction_lots, :class_name => "Auction::Lot", :order => "position"
lot.rb モデルでは:
class Auction::Lot < ActiveRecord::Base
include ActionController::UrlWriter
belongs_to :user
scope :unplanned, :conditions => "status < #{STATUS[:in_stock]}"
end
ActionView::Template::Error (初期化されていない定数 User::AuctionLot):
150: <% unless current_user.auction_lots.unplanned.empty? %>
activerecord (3.2.13) lib/active_record/inheritance.rb:111:in `compute_type'
activerecord (3.2.13) lib/active_record/reflection.rb:172:in `klass'
activerecord (3.2.13) lib/active_record/associations/association.rb:117:in `klass'
activerecord (3.2.13) lib/active_record/associations/collection_proxy.rb:86:in `method_missing'
誰か説明してください。rails-2 と rails-3 の間の問題は何ですか