【发布时间】:2013-11-13 20:23:50
【问题描述】:
我是 rails_admin gem 的新手。我想让 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 和this 手册中阅读了railsadmin 中的枚举和下拉列表,但似乎没有任何效果。
我收到此错误:
感谢您的关注:)
【问题讨论】:
-
在您的
style_enum方法中尝试[["Free"], ["Basic"], ["Advanced"], ["Super Platinum"]]。 -
您已正确设置所有内容。错误消息是说您的 style_enum 方法中有语法错误。有什么奇怪的事情像一个额外的引号吗?您也可以尝试使用符号而不是字符串,看看是否有什么不同?
-
@vinodadhikary 好的,我试过了,最后得到了同样的错误。
-
@Josh 好的,我尝试了
[["a"], ["b"], ["c"], ["d"]]并得到了同样的错误。我检查了代码中是否有多余的引号两次并将其复制粘贴到这里(所以你可以和我一起检查:))这个错误让我死了) -
@Josh @vinodadhikary 我应该以某种方式更改
/config/initializers/rails_admin.rb吗?
标签: ruby-on-rails ruby activerecord rails-admin