【发布时间】:2011-10-16 02:31:17
【问题描述】:
我使用 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
附:我试图将 SemanticFormBuilder 更改为 FormBuilder (据我了解,从新的 formtastic 文档中,所有自定义输入都有这样的变化),但我仍然收到错误
也许有人已经成功地一起使用了这些宝石?
【问题讨论】:
标签: formtastic rails-3.1 enumerated-types