【发布时间】:2013-04-04 06:34:54
【问题描述】:
在 RefineryCMS 中,对于某些功能,我必须存储当前登录用户的名字和姓氏。
如何获取登录用户的名字和姓氏?
【问题讨论】:
标签: refinerycms
在 RefineryCMS 中,对于某些功能,我必须存储当前登录用户的名字和姓氏。
如何获取登录用户的名字和姓氏?
【问题讨论】:
标签: refinerycms
在完成这个实现时,我发现了 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 会在用户第一次登录时保存这些值。
【讨论】: