3

在我的用户模型中,我有一个名字和一个姓氏,我想知道以选择形式加入他们两个的最佳方法是什么。本质上,我希望能够在我的一个表单中包含以下代码 <%= f.collection_select :user, @users, :id, :fullname, include_blank: 'none' %> 有没有办法做到这一点,而无需在我的迁移中创建全名字段并且必须在模型创建/更新时分配它?

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

4

1 回答 1

3

full_name您可以在 User 模型上创建该方法。它将返回用户的 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' %>
于 2013-08-09T18:31:38.017 回答