在RefineryCMS中,对于某些功能,我必须存储当前登录用户的名字和姓氏。
如何登录用户的名字和姓氏?
答案 0 :(得分:1)
在完成此实施时,我发现了r efinery user table does not have column to store first name, last name
或有关用户的任何基本详细信息。
因此,第一步是根据需要创建一个具有first_name,last_name等的迁移文件。
$ rails生成迁移AddFirstNameLastNameToRefineryUsers first_name:string last_name:string
然后运行
$ rake db:migrate
现在,为用户模型创建一个装饰器。
路径:: /app/decorators/models/refinery/user_decorator.rb
创建装饰器:Refinery Documentation Link for Creating Decorator
在该模型中添加此行
attr_accessible:first_name,:last_name
验证:first_name,:last_name,:presence =>真
现在在视区添加此行
- /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将保存这些值。