簡體   English   中英

rails_admin枚舉問題

[英]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 dofield :style, :enum do非常有用。 您可以對值進行bindings[:object]和查詢DB。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM