2013-07-10 53 views
0

下面的代碼工作on Rails的-2應用程序,但它不是在工作的Rails-3升級:Active Record的關係 - 初始化常數用戶

在user.rb型號:

has_many :auction_lots, :class_name => "Auction::Lot", :order => "position" 

在很多.RB模型:

class Auction::Lot < ActiveRecord::Base 
    include ActionController::UrlWriter 
    belongs_to :user 
    scope :unplanned, :conditions => "status < #{STATUS[:in_stock]}" 
end 

::的ActionView模板::錯誤(未初始化常數用戶:: 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之間有什麼問題3

+0

您確定您在'User'模型中指定了':class_name =>「Auction :: Lot」'嗎?你報告的錯誤正是你會看到,如果Rails試圖找出關聯類名稱「自動」。 –

+0

Urlwriter不包括在Rails-3中。它正確的方式來包含「包括Rails.application.routes.url_helpers」..它適用於我...感謝所有貢獻... – Bharani

回答

0

根據Rails-3不包含Urlwriter。

其正確的方法來包含「包括Rails.application.routes.url_helpers」。

它適用於我。

相關問題