【发布时间】:2014-02-13 05:32:51
【问题描述】:
好的,简单的问题。
在用户模型中有这个方法:
def name_email
"#{first_name} #{last_name} - #{email}"
end
好吧,由于它没有self附加到方法,我们可以推断它是一个实例方法,对吧?
所以,我打开控制台,尝试像这样初始化它:
LaLaLa = User.new
然后我尝试通过像这样设置名字来设置这个方法:
Jesse = LaLaLa.first_name
这让我明白了:
=> nil
然后我尝试设置姓氏:
Smith = LaLaLa.last_name
这又让我明白了:
=> nil
然后我尝试设置电子邮件:
FakeEmail = LaLaLa.email
这让我明白了:
=> ""
然后我尝试通过调用这样的方法来获取名字、姓氏和电子邮件:
LaLaLa.name_email
这让我明白了:
=> " - "
这让我想到了我的问题,为什么这在控制台中不起作用?我在这里做错了什么?
我的意思是,如您所见,我设置了名字、姓氏和电子邮件。
为什么方法不显示结果?
如果这个问题可以更好地表达,请告诉我。
【问题讨论】:
-
@Santosh,刚才跑了
reload!,然后又跑了LaLaLa.name_email方法,控制台还是一样的结果 -
您显然在 ruby 基础知识方面苦苦挣扎:只需半小时 tryruby.org 就可以让您通过示例学习这些内容。
标签: ruby-on-rails ruby rails-models rails-console