У меня есть FinancialDocument#document_type
атрибут модели. Я хотел бы позволить пользователю выбрать тип документа из меню выбора HTML, заполненного массивом строк ...
doctypes = [ 'Invoice', 'Packing slip', 'Other' ]
Для каждой опции отображаемая метка и возвращаемое значение будут идентичны.
Я посмотрел на помощников select
и collection_select
, но они, похоже, ориентированы на выбор дочерней модели, а не просто на строковое значение. Я не мог понять, как согнуть их для своей цели.
Вот как я пытаюсь это сделать (я использую Haml, а не Erb) ...
form_for(@financial_document) do |f|
- doctypes = [ 'Invoice', 'PS', 'Packing slip', 'Other' ]
= f.collection_select @financial_document, :document_type, \
doctypes, :to_s, :to_s, :include_blank => true
Я получаю эту ошибку ...
undefined method `merge' for :to_s:Symbol
Есть ли другой помощник, который я мог бы использовать для этого? Или способ использования select
или collection_select
?