Использование: collection и: include_blank в Formtastic. Как это сделать? - PullRequest
13 голосов
/ 21 января 2010

Я использую превосходный плагин Formtastic для Ruby on Rails.

Кто-нибудь знает, как включить пробел (опция) при использовании пользовательской коллекции?

Когда я пытаюсь:

<%= f.input :organizations, :collection => Organization.all(:order => :name), :include_blank => true %>

Я получаю поле выбора с коллекцией, но НЕ пустым ...

1 Ответ

22 голосов
/ 22 января 2010

Что это за ассоциация: организации? Это работает, если вы укажете: as =>: select?

Существует спецификация для следующих принадлежностей для выбора, ввода даты, времени и даты и времени:

f.input(:author, :as => :select, :include_blank => true)
f.input(:created_at, :as => :date, :include_blank => true)
f.input(:created_at, :as => :time, :include_blank => true)
f.input(:created_at, :as => :datetime, :include_blank => true)

Моя угадать разве организации не принадлежат к какой-либо ассоциации, верно? Если это ассоциация: has_many или: has_and_belongs_to_many, Formtastic попытается сделать флажки или выбрать несколько элементов. В случае множественного выбора, очевидно, нет смысла иметь там пустую строку (вы просто не выбираете ни один из элементов).

Надеюсь, это поможет, пожалуйста, опубликуйте более подробную информацию о моделях и ассоциациях.

...