2011-05-29 35 views
0

當我輸入而不是返回「假」,我得到以下輸出像在我的rails控制檯person.valid?,:我搞砸了我的導軌控制檯嗎?我得到了詳細的錯誤?

NameError: undefined local variable or method `person' for main:Object 
from (irb):7 
from /Users/xxx/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/commands/console.rb:44:in `start' 
from /Users/xxx/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/commands/console.rb:8:in `start' 
from /Users/xxx/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/commands.rb:23:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

我不知道這是一個功能,我不小心啓用還是我我的安裝出了問題。如果所有這些輸出都不需要,我該如何擺脫它?

乾杯。

回答

1

你沒有得到false,因爲你有沒有名爲person變量,因此可以被稱爲上沒有所謂的valid?方法。這是正常的irb行爲,告訴你你做錯了什麼。

+1

@jakub_hampl乾杯。我輸入了Person.create,然後輸入person.valid ?,當我按照教程中的說明首先輸入person = Person.create時。 – Ribena 2011-05-29 11:25:28