0

ビューにドロップダウン リストを表示できません。これが編集アクションのフォームです。

= form_for @question do |w|
  %p
    = w.select :name => "question_status"
    %option{:value => 1}= label 1
    %option{:value => 2}= label 2      
  %p
    = w.submit "Update"
  %p
    = link_to 'Back', :back

次のエラーがあります: wrong number of arguments (1 for 2)

4

3 に答える 3

1

これを試して:

= form_for @question do |w|
  %p
    %select{ :name => "question[question_status]" }
      %option{:value => 1}= "ラベル 1"
      %option{:value => 2}= "ラベル 2"      
  %p
    = w.submit "アップデート"
  %p
    = link_to 'Back', :back
于 2013-06-06T08:30:49.647 に答える
1

これでうまくいくと思います。懸念事項をお知らせください。

= form_for @question do |w|
  %p
    = w.select "question_status", [["1", "label 1"], ["2", "label_2"]]
  %p
    = w.submit "Update"
  %p
    = link_to 'Back', :back
于 2013-06-06T12:18:45.007 に答える
1

あなたはこのようにすることができます:

w.select :question_status, @question.map {|q| [q.label,q.value] }

または静的にしたい場合

w.select :question_status, [['label1',value],['label2',value]]
于 2013-06-06T10:30:10.070 に答える