2013-12-20 37 views
0

我使用的Rails 4.我創建了一個分貝遷移。叫AddPlaceidToUseridRails的未初始化常數誤差在命令行

class AddPlaceidToUserid < ActiveRecord::Migration 
    def change 
    create_table :subscriptions do |t| 
     t.integer :placeid 
     t.integer :userid 
    end 
    end 
end 

rake db:migrate遷移後,它在我的數據庫中創建一個表,但是在軌控制檯時,我告訴所有表它顯示我["schema_migrations", "places", "subscriptions"],但是當我試圖表明Subscriptions表控制檯寫我一個錯誤:

2.0.0p353 :004 > Subscription.all 
    NameError: uninitialized constant Subscription 
    from (irb):4 
    from /home/alexefremo/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.1/lib/rails/commands/console.rb:90:in `start' 
    from /home/alexefremo/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.1/lib/rails/commands/console.rb:9:in `start' 
    from /home/alexefremo/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.1/lib/rails/commands.rb:62:in `<top (required)>' 
    from bin/rails:4:in `require' 
    from bin/rails:4:in `<main>' 

PlacesControllerSubscription.all當然導致相同的錯誤。我錯過了一些東西,除了創建遷移?

+4

有你所創建的模型? 你需要的地方在你的代碼 最propably上'應用程序/模型/ subscription.rb'初始化'Subscription'模式 – xlembouras

+0

@xlembouras它的工作很大。謝謝。我有點新手,所以它會被alesson我 – AlexEfremo

+0

http://guides.rubyonrails.org/index.html是你的朋友 – xlembouras

回答

3

你需要做的是生成模型:

rails g model Subscription place_id:integer user_id:integer 

這將創建一個模型Subscription,也爲它的數據庫遷移。

相關問題