[英]rails_admin Enumeration issue
我是rails_admin gem的新手。 我想:style
rails_admin中的:style
字段就像一個選項的下拉列表,而不是像普通的輸入字段。 這是我的遷移:
class CreatePhones < ActiveRecord::Migration
def change
create_table :phones do |t|
t.string :audio
t.string :video
t.string :style
t.timestamps
end
end
end
這是我的Phone.rb模型:
class Phone < ActiveRecord::Base
def style_enum
["Free", "Basic", "Advanced", "Super Platinum"]
end
end
我在documentaion和本手冊中閱讀了railsadmin中的枚舉和下拉列表,但似乎沒有任何效果。
我收到這個錯誤:
感謝您的關注 :)
您可以嘗試在手機型號中添加此塊:
class Phone < ActiveRecord::Base
rails_admin do
field :style, :enum do
enum do
%w(a b c d)
end
end
end
end
我通常使用https://github.com/brainspec/enumerize執行此操作
class Phone < ActiveRecord::Base
...
extend Enumerize
enumerize :style, in: ['style1', 'style']
...
這將創建具有這些值的RA下拉列表並強制執行枚舉。
當你有更多的動態限制值時field :style, :enum do
做field :style, :enum do
非常有用。 您可以對值進行bindings[:object]
和查詢DB。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.