先看一下model中的代码
USERTYPE = [["普通学员",0],["讲师",1],["系统管理员",2]]数据库中存的通常是0,1,2
但我们却需要显示中文,比如说普通会员,讲师,系统管理员。
一般我们的做法是

<%... '普通会员' if @user.usertype == '0'%><% '讲师' if @user.usertype == '1'%><% '系统管理员' if @user.usertype == '2'%>但这样太不灵活了!现在好了,看下面代码
<%= AlaUser::USERTYPE.rassoc(@user.usertype.to_i)[0]%>
本文介绍了一种灵活处理用户类型的技巧,通过使用Rails框架中的USERTYPE数组和rassoc方法,可以将数字型用户类型(如0、1、2)转换为更易读的中文描述(如普通会员、讲师、系统管理员)。这种方法避免了冗长的条件判断,提高了代码的可维护性和灵活性。
2万+

被折叠的 条评论
为什么被折叠?



