如何获取Refinery中当前用户的名称?

时间:2013-04-04 06:34:55

标签: refinerycms

在RefineryCMS中,对于某些功能,我必须存储当前登录用户的名字和姓氏。

如何登录用户的名字和姓氏?

1 个答案:

答案 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将保存这些值。