【发布时间】:2014-04-09 17:41:32
【问题描述】:
我的用户有一个显示页面,并且每个属性应该只在该页面上可见,如果它不是 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
【问题讨论】:
标签: ruby-on-rails ruby