我正在使用Enumerize gem https://github.com/brainspec/enumerize/ 它允许我使用siple形式的美丽选择.此选择中的所有选项都已翻译.
en:
enumerize:
user:
sex:
male: 'Man'
female: 'Woman'
Run Code Online (Sandbox Code Playgroud)
所以,在我的形式中,我选择了变体'Man'和'Woman'.当我用'Man'值保存记录时,我会得到具有'male'值的性别属性.现在我想在显示页面上将此值显示为"Man",但是
= @user.sex
Run Code Online (Sandbox Code Playgroud)
输出为"男性"而不是"男性"
我有一个ChatController和@user它的变量.在我显示的主页面上@user.name.我也有破坏和创建使用ajax的方法,所以当我从聊天中删除一条消息时,@user变为零.为了防止问题调用namenil对象,我可以添加@user=User.find_by_id(:user_id)到每个方法.但如果我有很多方法,这就变得乏味了.我可以申报@user=User.find_by_id(:user_id)一次并干掉我的代码吗?