0

我有一个非用户模型,它有 attrs/db 列,作为“密码”,还有一个“其他密码”,当编辑该对象时,它们的值不会出现在文本框中

我在 activeadmin-0.5.1 中没有发现任何会导致这种情况的可疑代码。

有什么提示吗?

即使我使用默认值或输入以下内容,我也会得到相同的结果

form do |f|
  f.inputs "Details" do
    f.input :user, :as => :select
    f.input :type, :input_html => { :disabled => 'disabled' }
    f.input :password
    f.input :extra
    f.input :other_password
  end
  f.actions

结尾

似乎在名称中包含“密码”的任何正在编辑的字段上都有一些过滤器?

4

1 回答 1

2

这很可能是由于formtastic 的推断字段类型,将任何匹配“密码”的字段变为 type :password:as => :string尝试使用以下选项设置这些输入:

form do |f|
  f.inputs "Details" do
    f.input :user, :as => :select
    f.input :type, :input_html => { :disabled => 'disabled' }
    f.input :password, :as => :string
    f.input :extra
    f.input :other_password, :as => :string
  end
  f.actions
end
于 2013-03-26T01:33:03.240 回答