问题描述
|
当我在Rails控制台中键入诸如
person.valid?
之类的内容时,没有返回\'false \',而是得到以下输出:
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>\'
我不确定这是我意外启用的功能还是我的安装有问题。如果不需要所有这些输出,我该如何摆脱呢?
干杯。
解决方法
您不会得到
false
,因为您没有名为person
的变量,因此无法在其上调用名为valid?
的方法。这是正常的irb行为,告诉您您做错了什么。