在 RefineryCMS 中,对于某些功能,我必须存储当前登录用户的名字和姓氏。
如何获取登录用户的名字和姓氏?
在完成这个实现的过程中,我发现了 refinery user table does not have column to store first name, last name
或者关于用户的任何基本细节。
因此,第一步是根据要求创建一个具有 first_name、last_name 等的迁移文件。
$ rails 生成迁移 AddFirstNameLastNameToRefineryUsers first_name:string last_name:string
然后运行
$ 耙分贝:迁移
现在,为用户模型创建一个装饰器。
路径 :: /app/decorators/models/refinery/user_decorator.rb
创建装饰器:用于创建装饰器的炼油厂文档链接
在该模型中添加此行
attr_accessible :first_name, :last_name
验证 :first_name,:last_name, :presence => true
现在在视图区域添加这条线
- /app/views/users/new.html.erb
<div class='field'>
<%= f.label :first_name %>
<%= f.text_field :first_name, :class => 'larger widest' %>
</div>
<div class='field'>
<%= f.label :last_name %>
<%= f.text_field :last_name, :class => 'larger widest' %>
</div>
现在,当用户第一次登录时,Rails 将保存这些值。