simple_form 我没有找到 citext 的输入

simple_form I'm getting No input found for citext

我在 simple_form 中有一个基本的文本输入:

= f.input :title, label: "Name:", placeholder: "New make"

我在尝试呈现视图时获取此异常:

No input found for citext

我该如何解决?

只需指定输入类型:

= f.input :title, label: "Name:", placeholder: "New make", as: :string

您还可以在初始化程序中放入以下行来定义自定义输入映射。

SimpleForm::FormBuilder.map_type :citext, to: SimpleForm::Inputs::TextInput