У меня есть страница показа для моих пользователей, и каждый атрибут должен быть только видимым на этой странице, если это не ноль, а не пустая строка. Ниже у меня есть мой контроллер, и довольно неприятно писать одну и ту же строку кода @user.city != nil && @user.city != "" для каждой переменной. Я не слишком хорошо разбираюсь в создании собственных методов, но могу ли я как-нибудь создать ярлык, чтобы сделать что-то вроде этого: @city = check_attr(@user.city)? Или есть лучший способ сократить эту процедуру?
users_controller.rb
def show 
  @city = @user.city != nil && @user.city != ""
  @state = @user.state != nil && @user.state != ""
  @bio = @user.bio != nil && @user.bio != ""
  @contact = @user.contact != nil && @user.contact != ""
  @twitter = @user.twitter != nil && @user.twitter != ""
  @mail = @user.mail != nil && @user.mail != ""
end