2016-06-25 37 views
1

我正在使用Rails Admin gem(Ruby On Rails),我需要在一個窗體上顯示下拉字段。Rails Admin如何顯示下拉字段

我檢查有關從樣品here:

添加枚舉法類定義但這不是我的情況下工作: 我得到的結果是不是在下拉rails admin 裏面的文本框的值。

我在這裏做錯了什麼?

+1

你在你的Tests數據庫表中有'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 
相關問題