0

ドロップダウンメニューに従業員番号と従業員名を表示する必要があります.次のコードは、「文字列を整数に変換できません」などのエラーを表示します.この問題を解決する方法はありますか?.

ビューで

<div class="input integer optional"><label class="integer optional control-label" for="assign_staff_subject_id">Subject</label><%= f.select :teacher_id, Teacher.all.map{|i| [i.employee_no,i.id] [i.first_name, i.id]} , :prompt => "--Select a Teacher--" %></div><br/>

どのような方法でこれを行うことができますか? よろしくお願いします

4

2 に答える 2

0

<li>タグに first_name と id を表示しようとしていると思います

<%= f.select :teacher_id, Teacher.all.map{|i| ["#{i.first_name}, #{i.id}", "#{i.employee_no},#{i.id}"]} , :prompt => "--Select a Teacher--" %>

<li>しかし、タグに employee_no と id を表示したい場合は

<%= f.select :teacher_id, Teacher.all.map{|i| ["#{i.employee_no}, #{i.id}", "#{i.first_name},#{i.id}"]} , :prompt => "--Select a Teacher--" %>
于 2013-07-08T07:23:25.413 に答える
0

これを探していますか?

<%= f.select :teacher_id, Teacher.all.collect {|p| [ "#{p.employee_no} #{p.first_name}", p.id ]} , :prompt => "--Select a Teacher--" %>
于 2013-07-08T06:58:56.843 に答える