【问题标题】:How to get the name of the current user in Refinery?如何获取炼油厂当前用户的姓名?
【发布时间】:2013-04-04 06:34:54
【问题描述】:

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

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

【问题讨论】:

    标签: refinerycms


    【解决方案1】:

    在完成这个实现时,我发现了 refinery user table does not have column to store first name, last name 或有关用户的任何基本详细信息。

    因此,第一步是根据要求创建一个包含 first_name、last_name 等的迁移文件。

    $ rails 生成迁移 AddFirstNameLastNameToRefineryUsers 名字:字符串 姓氏:字符串

    然后运行

    $ rake db:迁移

    现在,为用户模型创建一个装饰器。

    路径 :: /app/decorators/models/refinery/user_decorator.rb

    创建一个装饰器:Refinery Documentation Link for Creating Decorator

    在该模型中添加这一行

    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 会在用户第一次登录时保存这些值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多