Ruby on Rails:自定义getter或自定义助手

Jho*_*rra 3 model ruby-on-rails ruby-on-rails-3

如果有人没有添加照片,我想显示默认的头像图像.我假设我需要在模型中执行自定义getter或帮助程序.

如果我做了getter,它看起来像这样:

def avatar_url
  "default_url" unless self.avatar
end
Run Code Online (Sandbox Code Playgroud)

Har*_*tty 6

使用该read_attribute方法检测存在.

def avatar
  read_attribute("avatar") || default_avatar
end
Run Code Online (Sandbox Code Playgroud)