Как получить свернутый выпадающий список в рельсах simple_form - PullRequest
0 голосов
/ 10 января 2012

В моем приложении две модели: rfq и стандартная.Их отношения многие ко многим.На экране создания rfq приведенный ниже код отображает список доступных для выбора в раскрывающемся списке:

<%= simple_form_for @rfq do |f| %>    
<%= f.association :standards, :collection => Standard.active_std.all(:order => 'name'), :label_method => :name, :value_method => :id %> 
<% end %>

Проблема заключается в том, что список не свернут, что означает, что в несколькихлинейные ящики.Как я могу уменьшить поле только до одной строки?

Спасибо.

ОБНОВЛЕНО: вот снимок экрана со списком из нескольких строк: enter image description here

Ответы [ 3 ]

1 голос
/ 21 сентября 2017

Вы можете добавить as: :collection_select

1 голос
/ 18 марта 2012

Он создает множественный выбор, потому что у одного rfq может быть много стандартов, поэтому он позволяет вам щелкнуть Ctrl, чтобы выбрать много стандартов.

Вы можете попробовать добавить :input_html => { :size =>'1' }, но я не уверен, что это сохранит полосу прокрутки. Это определенно не упадет.

Вот еще кто-то, кто хотел бы сделать то же самое: Выбор множественного HTML должен выглядеть как выбор HTML . Один из ответов относится к выпадающему контрольному списку , реализованному в jQuery, но для интеграции с SimpleForm потребуется определенная работа.

SimpleForm имеет очень полезную группу Google - там вы можете получить больше идей:

http://groups.google.com/group/plataformatec-simpleform

0 голосов
/ 08 мая 2013

Использование

=f.collecion_select, model_associated_ids, collection, value, label 

у вас это так

=f.collection_select, :standard_ids, Standard.active_std.all, :id, :name

Вы можете найти больше информации здесь

https://github.com/plataformatec/simple_form

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...