やりたいこと
プルダウンで選べる項目の表示を、
現状 : ユーザ名
改善後 : ユーザ名[メールアドレス]
といった表示に変えたい。
問題
現在、一旦やりたいことを満たせる状態に出来たが、modelで処理をさせていると、
1個のレコードを読み込む際に、全レコードに対しての処理をしてしまう。
そのため、レコード数が多いとかなり表示するのに時間がかかってしまう。
問題の箇所を抜粋して、以下にコードを載せます。
ruby
1# app/views/users.erb 2<%= f.collection_select :user_id, User.all, :id, :user_name_and_email, :include_blank => true %>
ruby
1# app/models/user.rb 2 def user_name_and_email 3 user = User.find_by(id: self.id) 4 return "#{user.user_name} [#{user.email}]" 5 end
何か良い方法ありますでしょうか?
ご教授いただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。