2010-01-03 40 views
0

我將我的rails應用程序2.0.2更新爲2.3.5。我使用主動腳手架作爲管理部分。未初始化的常量主動腳手架導軌2.3.5

我在我的代碼中沒有任何改變,但是更新會帶來問題。 我有一個控制器'admin/user_controller'來管理用戶。

這裏是控制器的代碼:

class Admin::UserController < ApplicationController 

    layout 'admin' 

    active_scaffold :user do |config| 
    config.columns.exclude :content, :historique_content, :user_has_objet, :user_has_arme, :user_has_entrainement, :user_has_mission, :mp, :pvp, :user_salt, :tchat, :notoriete_by_pvp, :invitation 
    config.list.columns = [:user_login, :user_niveau, :user_mail, :user_bloc, :user_valide, :group_id] #:user_description, :race, :group, :user_lastvisited, :user_nextaction, :user_combats_gagner, :user_combats_perdu, :user_combats_nul, :user_password, :user_salt, :user_combats, :user_experience, :user_mana, :user_vie 
    config.create.link.page = true 
    config.update.link.page = true 
    config.create.columns.add :password, :password_confirmation 
    config.update.columns.add :password, :password_confirmation 
    config.create.columns.exclude :user_password, :user_salt 
    config.update.columns.exclude :user_password, :user_salt 
    config.list.sorting = {:user_login => 'ASC'} 
    config.subform.columns = [] 
    end 
end 

此代碼不能與更新變化,但是當我在這個頁面去,我得到這個錯誤:

uninitialized constant Users 

/Users/Kiva/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:443:in `load_missing_constant' 
/Users/Kiva/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:80:in `const_missing' 
/Users/Kiva/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:92:in `const_missing' 
/Users/Kiva/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/inflector.rb:361:in `constantize' 
/Users/Kiva/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/inflector.rb:360:in `each' 
/Users/Kiva/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/inflector.rb:360:in `constantize' 
/Users/Kiva/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/core_ext/string/inflections.rb:162:in `constantize' 
/Users/Kiva/Documents/Projet-rpg/jeu/vendor/plugins/active_scaffold/lib/extensions/reverse_associations.rb:28:in `reverse_matches_for' 
/Users/Kiva/Documents/Projet-rpg/jeu/vendor/plugins/active_scaffold/lib/extensions/reverse_associations.rb:24:in `each' 
/Users/Kiva/Documents/Projet-rpg/jeu/vendor/plugins/active_scaffold/lib/extensions/reverse_associations.rb:24:in `reverse_matches_for' 
/Users/Kiva/Documents/Projet-rpg/jeu/vendor/plugins/active_scaffold/lib/extensions/reverse_associations.rb:11:in `reverse' 
/Users/Kiva/Documents/Projet-rpg/jeu/vendor/plugins/active_scaffold/lib/active_scaffold/data_structures/column.rb:117:in `autolink?' 
/Users/Kiva/Documents/Projet-rpg/jeu/vendor/plugins/active_scaffold/lib/active_scaffold.rb:107:in `links_for_associations' 
/Users/Kiva/Documents/Projet-rpg/jeu/vendor/plugins/active_scaffold/lib/active_scaffold/data_structures/columns.rb:62:in `each' 
/Users/Kiva/Documents/Projet-rpg/jeu/vendor/plugins/active_scaffold/lib/active_scaffold/data_structures/columns.rb:62:in `each' 
/Users/Kiva/Documents/Projet-rpg/jeu/vendor/plugins/active_scaffold/lib/active_scaffold.rb:106:in `links_for_associations' 
/Users/Kiva/Documents/Projet-rpg/jeu/vendor/plugins/active_scaffold/lib/active_scaffold.rb:59:in `active_scaffold' 
/Users/Kiva/Documents/Projet-rpg/jeu/app/controllers/admin/user_controller.rb:11 

我搜索自2天以來,但我沒有找到問題,你能幫我嗎。

回答

-1

我猜它必須與您的控制器,也許型號名稱(user_controller而不是users_controller,並使用active_scaffold :user)。

我覺得Rails正在尋找一個名爲users的模型,而你的模型被命名爲user。你爲此添加了一個變形法則嗎?

+1

正如我以前說過,我改變什麼,因爲更新和代碼工作過,所以我不認爲Rails的搜索的名聲做。 我的控制器是在文件管理/ user_controller.rb和它的命名「管理:: UserController的」 我的模型是在文件user.rb和它命名爲「用戶」 我不添加變形器規則,我不知道它是什麼^^ – Kiva 2010-01-03 14:46:01

相關問題