2017-12-20 5 views
0

その値を選択しdoes notの私は、フォームを編集するとき、私はここでの問題は、選択した値が選択ボックス、すなわち、ゼロフォームsimple_formでenumをどのように動作させるのですか?

= simple_form_for(@song) do |f| 

    = f.input :name 
    = f.input :category, collection: Song.categories 
    = f.input :file_type, collection: Song.file_types 
    = f.input :mood, collection: Song.moods 

ですされている次のモデル

class Song < ActiveRecord::Base 

     enum category: [:english, :french] 

     enum file_type: [:mp3, :video] 

     enum mood: [:sad, :happy] 
    end 

をご検討ください代わりに空白が選択されました。だから、私はビューで保存された列挙型の値を表示する方法があるのだろうか?

ありがとうございます!

+1

お試しいただけますか? 'collection:Song.categories.keys'? – coderhs

+0

ありがとう。答えに入れて、私はそれを受け入れます。 – kofhearts

答えて

1

列挙型ではなくコレクションにキーを渡す必要があります。

= f.input :category, collection: Song.categories.keys

関連する問題