我有一个显示我的用户页面和每个属性应该只有在该页面上可见,如果它不是 nil 和不是一个空字符串。下面我有我的控制器,它是相当恼人的编写相同的代码行 @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