Как мне установить единственную галочку в formtastic с использованием Mongoid? - PullRequest
0 голосов
/ 06 марта 2012

В моей модели

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 голосов
/ 06 марта 2012

Я не думаю, что :check_box не является формальным входом. Также ваша форма не привязана к модели (из того, что я вижу)

Просто удалите: как параметр, и вы должны быть установлены.

Следуйте примеру на экране Рая Бейтса здесь

<% 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 %>

Если модель имеет поле female, которое является логическим, то оно будет отображаться как флажок. Когда вы указываете аргумент :as, вы по существу переопределяете тип ввода по умолчанию для этого поля.

...