我将 enumerated_attribute 与 formtastic ~> 1.2.3 与字段 :as => :enum 的“猴子补丁”一起使用,一切正常。
但是当我将 formtastic 更新到 2.0.2 版本时,出现了一条错误消息“Formtastic::UnknownInputError”。
有关更多详细信息,请参阅已添加到 /initialisers/formtastic.rb 的补丁:
module Formtastic #:nodoc:
class SemanticFormBuilder #:nodoc:
def enum_input(method, options)
unless options[:collection]
enum = @object.enums(method.to_sym)
choices = enum ? enum.select_options : []
options[:collection] = choices
end
if (value = @object.__send__(method.to_sym))
options[:selected] ||= value.to_s
else
options[:include_blank] ||= true
end
select_input(method, options)
end
end
end
PS我试图将 SemanticFormBuilder 更改为 FormBuilder (正如我从新的 formtastic 文档中了解到的那样,所有自定义输入都有这样的变化),但我仍然收到错误
也许有人已经成功地一起使用了这些宝石?