1
我正在使用Rails Admin gem(Ruby On Rails),我需要在一個窗體上顯示下拉字段。Rails Admin如何顯示下拉字段
我檢查有關從樣品here:
添加枚舉法類定義但這不是我的情況下工作: 我得到的結果是不是在下拉裏面的文本框的值。
我在這裏做錯了什麼?
我正在使用Rails Admin gem(Ruby On Rails),我需要在一個窗體上顯示下拉字段。Rails Admin如何顯示下拉字段
我檢查有關從樣品here:
添加枚舉法類定義但這不是我的情況下工作: 我得到的結果是不是在下拉裏面的文本框的值。
我在這裏做錯了什麼?
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
你在你的Tests數據庫表中有'status'列嗎? –
不,所以你認爲我需要它也在db? – Nezir
是的,你需要它。否則,將爲您正在定義的創建操作創建什麼。當用戶提交表單時,「status」的值將被存儲在哪裏。 我已經添加了一個參考文檔的答案。請按照 –