У мене є сторінка шоу для моїх Користувачів, і кожен атрибут повинен бути видимим на цій сторінці, лише якщо це не нуль і не порожній рядок. Нижче у мене є свій контролер, і це дуже дратує, коли потрібно писати однаковий рядок коду @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
if @user && @user.authenticated
може просто статиif @user&.authenticated