在我的模特中
field :resizable, type: Boolean, default: true
我在formtastic中尝试过的事情:
= f.input :resizable, :as => :check_boxes # This produces two textboxes
= f.input :resizable # This produces an input field
= f.input :resizable, :as => :check_box # This produces an error
我遇到的错误:: check_box是:
ActionView::Template::Error (Formtastic::UnknownInputError):
当我使用时,因为:收音机可以工作。
答案 0 :(得分:0)
我认为:check_box
不是一种形式的输入。此外,您的表单不受模型约束(我可以看到)
只需删除:as param即可设置。
按照Ryan Bates的屏幕演员here
上的示例<% semantic_form_for @model do |f| %>
<% f.inputs do %>
<%= f.input :name %>
<%= f.input :born_on %>
<%= f.input :category %>
<%= f.input :female %>
<% end %>
<%= f.buttons %>
<% end %>
如果model有一个字母,它是一个布尔值,那么它将呈现为一个复选框。当您指定:as
争论时,您基本上会覆盖该字段的默认输入类型。