0

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

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

4

1 回答 1

1

在完成这个实现的过程中,我发现了 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 将保存这些值。

于 2013-05-29T10:05:26.847 回答