railsではsimpleを通過しませんformが直接1つのviewの中でselectドロップダウンボックスを生成する方法

516 ワード

<%= select("subject",'id_select' , Subject.all.collect {|p| [ p.name.to_s(), p.id ] }.insert(0,["    ",0]), { :class => 'select_span'}  )%>

SqlModelはモデルです
viewビューでmodelを直接操作し(すべてのレコードをクエリー)、htmlのselectオブジェクトを生成します.
注意:
insert(0,["    ",0])

リストの一番上にオプションを追加します.この内容はモデルに含まれていません.表示されるlabelは「すべてのトピック」、valueは0です.
jqueryの
$("#subject_id_select").val()で選択した値を取得します