在我的用户模型中,我有一个first_name和一个last_name,我想知道在选择表单中加入其中两个的最佳方法是什么。基本上我希望能够在我的一个表单中包含以下代码
<%= f.collection_select :user, @users, :id, :fullname, include_blank: 'none' %>
有没有办法在我的迁移中创建一个fullname字段而不必在模型创建/更新时分配它?
我还应该提一下这是一个rails 4项目。任何帮助将不胜感激,谢谢。
答案 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' %>