关于使用Rails控制台,当我对一个模型进行更改时,需要每次重新加载Rails控制台才能使更改生效吗?
例如,我有以下原始代码:
class Article < ActiveRecord::Base
validates :title, :presence => true
validates :body, :presence => true
end
稍后,我想添加以下附加属性。
class Article < ActiveRecord::Base
validates :title, :presence => true
validates :body, :presence => true
def long_title
"#{title} - #{published_at}"
end
end
每次调用“long_title”方法时,是否需要运行“reload!”命令?否则,我会得到一个错误,说该属性尚未定义。为什么我们需要手动执行这个命令?