如何使用Mongoid在formtastic中设置单个check_box?

时间:2012-03-06 15:50:02

标签: ruby-on-rails ruby mongodb formtastic

在我的模特中

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):

当我使用时,因为:收音机可以工作。

1 个答案:

答案 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争论时,您基本上会覆盖该字段的默认输入类型。