Ruby 活动记录关系-未初始化的常量用户

Ruby 活动记录关系-未初始化的常量用户,ruby,activerecord,ruby-on-rails-3.2,Ruby,Activerecord,Ruby On Rails 3.2,以下代码适用于Rails-2应用程序,但不适用于Rails-3升级: 在user.rb模型中: has_many :auction_lots, :class_name => "Auction::Lot", :order => "position" class Auction::Lot < ActiveRecord::Base include ActionController::UrlWriter belongs_to :user scope :unplann

以下代码适用于Rails-2应用程序,但不适用于Rails-3升级:

在user.rb模型中:

has_many :auction_lots, :class_name => "Auction::Lot", :order => "position"
class Auction::Lot < ActiveRecord::Base
   include ActionController::UrlWriter
   belongs_to :user
   scope :unplanned, :conditions => "status < #{STATUS[:in_stock]}"
end
在lot.rb模型中:

has_many :auction_lots, :class_name => "Auction::Lot", :order => "position"
class Auction::Lot < ActiveRecord::Base
   include ActionController::UrlWriter
   belongs_to :user
   scope :unplanned, :conditions => "status < #{STATUS[:in_stock]}"
end
class Auction::Lot“状态<#{status[:in#u stock]}”
结束
ActionView::Template::Error(未初始化的常量用户::AuctionLot):

150:
activerecord(3.2.13)lib/active\u record/heritation.rb:111:in'compute\u 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之间的问题是什么?Urlwriter不包括在rails-3中

正确的做法是包含“include Rails.application.routes.url\u helpers”


它对我有用

您确定在您的
用户
模型中指定了
:class_name=>“Auction::Lot”
?您报告的错误正是Rails试图“自动”计算关联类名时所看到的错误。Urlwriter没有按照Rails-3包含。它正确地包含了“包含Rails.application.routes.url\u helpers”。它对我有用…感谢所有的贡献。。。