0
我使用的Rails 4.我創建了一個分貝遷移。叫AddPlaceidToUserid
:Rails的未初始化常數誤差在命令行
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>'
在PlacesController
Subscription.all
當然導致相同的錯誤。我錯過了一些東西,除了創建遷移?
有你所創建的模型? 你需要的地方在你的代碼 最propably上'應用程序/模型/ subscription.rb'初始化'Subscription'模式 – xlembouras
@xlembouras它的工作很大。謝謝。我有點新手,所以它會被alesson我 – AlexEfremo
http://guides.rubyonrails.org/index.html是你的朋友 – xlembouras