0

これについては多くの投稿があります...そして、私の構文は正しいと確信していますが、何らかの理由で

:select => 「何らかの値またはテキスト」が機能しません。

ここに私のフォームがあります:

=form_for(@pet) do |f|
 =f.label :name
 =f.text_field :name, :placeholder => 'enter pet name...'
 %p
   =f.label :species
   =f.text_field :species, :placeholder => 'enter species name...'
 %p
   =f.label :color
   =f.text_field :color, :placeholder => 'enter color of pet...'
 %p
   =f.label :pet_store_id
   = f.collection_select(:pet_store_id, PetStore.all, :id, :name, {:selected => "Moe's Mammals"})

   = f.select(:pet_store_id, PetStore.all.map {|p| [p.name,p.id]}, :selected => "Moe's Mammals")

 %p
   =f.submit

最後の 1 つを参照してください.すべての私の PetStore 名が一覧表示されます.それはドロップダウンリストにあります。

2 番目の f.select は、構文が異なるだけで同じものですが、機能しません。:prompt => "whatever" でも問題なく動作します。:selected は ruby​​ にとって何の意味もない

4

1 に答える 1