3

私のユーザー モデルには、first_name と last_name があり、選択フォームで 2 つを結合する最良の方法は何だろうと思っています。基本的に、フォームの 1 つに次のコードを含めることができるようにしたいのですが <%= f.collection_select :user, @users, :id, :fullname, include_blank: 'none' %> 、移行でフルネーム フィールドを作成せずに、モデルの作成/更新時にそれを割り当てる必要なく、これを行う方法はありますか?

これはRails 4プロジェクトであることにも言及する必要があります。どんな助けでも感謝します、ありがとう。

4

1 に答える 1

3

full_nameUser モデルでメソッドを作成できます。ユーザーの 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 に答える