2012-03-06 42 views
0

在我的模型如何在使用Mongoid的formtastic中設置一個單獨的check_box?

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

後是什麼錯誤請。 – 2012-03-06 16:14:57

+0

嗨泰勒,更新了我的錯誤消息。 – 2012-03-06 16:32:03

回答

0

我不認爲:check_box不是formtastic輸入。此外,您的形式沒有被綁定到一個模型(從我所看到的)

只需卸下:作爲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 %> 

如果模型具有場的女這是一個布爾值,那麼它會呈現爲一個複選框。當你指定:as arguement你基本上是重寫該字段的默認輸入類型。

+0

這會產生兩個..我會用無線電按鈕,謝謝。 – 2012-03-06 18:09:19

+0

收音機與複選框不同,功能也不同。 – 2012-03-06 18:35:30

+0

更新了我的答案,檢查出來並讓我知道是否有幫助。 – 2012-03-06 19:14:29

相關問題