【发布时间】:2014-07-07 21:39:35
【问题描述】:
我有以下代码有效,但我对为什么有点困惑。
before_save :generate_slug
def generate_slug
self.slug = [id, title.to_url].join('-')
end
我的印象是在模型方法上使用self 将是一个类方法,而此信息显然被保存到一个实例中,这是正确的吗?
如果我从self.slug 中删除self,则该方法不起作用,slug 是nil。
因此,如果我需要 self.slug 以使该方法起作用,那么在 self.id 和 self.title.to_url 上也应使用 self 吗?
【问题讨论】:
标签: ruby-on-rails ruby oop