2011-07-19 28 views
1

我剛剛在OSX上安裝了RVM(這很痛苦),在終端中輸入Rails控制檯,並想要生成新的控制器時:Rails 3.0.5 NameError:嘗試生成控制器後未初始化的常量返回

NameError: uninitialized constant Tags 
    from (irb):9 
    from /Users/Travis/.rvm/gems/[email protected]/gems/railties-3.0.5/lib/rails/commands/console.rb:44:in `start' 
    from /Users/Travis/.rvm/gems/[email protected]/gems/railties-3.0.5/lib/rails/commands/console.rb:8:in `start' 
    from /Users/Travis/.rvm/gems/[email protected]/gems/railties-3.0.5/lib/rails/commands.rb:23:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

我是Rails的初學者,所以在經歷RVM的挫折後,我不知道現在該做什麼。在這裏我引用標籤的模型是:

class Book < ActiveRecord::Base 
    attr_accessible :tag_tokens 

    validates :title, :presence => true 
    validates :body, :presence => true 

    belongs_to :user 
    has_many :tags, :through => :tagtokens 
    has_many :responses, :tagtokens 
    ... 
end 

僅供參考,我試圖實現的jQuery TokenInput,以下情節#的Railscasts密切258。

編輯:所以我刪除了RVM,現在運行的是Ruby 1.8.7和Rails 3.0.5。在Rails控制檯我試着rails generate controller Tags並獲得:

NameError: uninitialized constant Tags 
    from (irb):2 

如果有任何的代碼,我可以粘貼將是有益的,請讓我知道。

+0

您是否將模型命名爲複數? – Anatoly

+0

你可以運行這個請:ls -l app/* – Anatoly

+0

在終端運行?我跑了_ls -l app/* _並且什麼都沒有。 – tvalent2

回答

2

的問題是,你正在運行rails generate controller Tags Rails的控制檯。你想要做的是直接從終端運行它。

+0

在學習編程方面,我真的從新的角度看待整個「關於小事情」。謝謝! – tvalent2

+0

花了一個小時試圖解決類似的事情 - 很高興我偶然發現了你的答案。謝謝! –

相關問題