如何在选择表单中连接两个值?

时间:2013-08-09 18:27:12

标签: ruby-on-rails forms model

在我的用户模型中,我有一个first_name和一个last_name,我想知道在选择表单中加入其中两个的最佳方法是什么。基本上我希望能够在我的一个表单中包含以下代码 <%= f.collection_select :user, @users, :id, :fullname, include_blank: 'none' %> 有没有办法在我的迁移中创建一个fullname字段而不必在模型创建/更新时分配它?

我还应该提一下这是一个rails 4项目。任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:3)

您可以在User模型上创建方法full_name。它将返回用户的first_name + last_name:

# user model
def full_name
  "#{first_name} #{last_name}"
end

# with a collection_select, in your case:
<%= f.collection_select :user, @users, :id, :full_name, include_blank: 'none' %>