У меня есть страница показа для моих пользователей, и каждый атрибут должен быть только видимым на этой странице, если это не ноль, а не пустая строка. Ниже у меня есть мой контроллер, и довольно неприятно писать одну и ту же строку кода @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