2016-06-25 8 views
1

私はRails Admin gem(Ruby On Rails)を使用していますので、1つのフォームにドロップダウンフィールドを表示する必要があります。Rails Adminドロップダウンフィールドの表示方法

は私がサンプルhere:

からクラス定義に列挙メソッドを追加する方法について確認してくださいしかし、これは私の場合には動作しない:私は取得しています 結果がないドロップダウンrails admin でテキストボックス内の値です。

私はここで間違っていますか?

+1

あなたのテストデータベーステーブルに 'status'カラムがありますか? –

+0

いいえ、あなたは私もdbでそれを持っている必要があると思いますか? – Nezir

+1

はい、必要です。それ以外の場合は、定義している作成アクションに対して何が作成されます。ユーザーがフォームを送信したときに 'status'の値がどこに格納されるのかを意味します。 私は、ドキュメントへの参照で回答を追加しました。従ってください –

答えて

2

Hereは、Rails Admin Enumerationの公式ドキュメントです。

これは、ドロップダウンを希望するデータベース列を既に持っている場合は、単純にメソッドCOLUM_NNAME_enumを追加すると、すべてのことが気になります。例:

status列のドロップダウンを希望する場合は、モデルにstatus_enumメソッドを定義する必要があります。

field他の方法は、このフィールドにenumを使用したいので、2つのオプションがあります。

class Test << ActiveRecord::Base 

    rails_admin do 
     create do 
     field :status , :enum do 
      enum_method do 
      :status_enum 
      end 
     end 
     end 
    end 

    #Here is other simple option 

    rails_admin do 
     create do 
     field :status , :enum do 
      enum do 
      [['Actice',1],['Pending',0]] 
      end 
     end 
     end 
    end 
    end 
関連する問題