У меня проблема с выпадающим списком, но выбранная опция не отображается.Вот код, который я должен сгенерировать раскрывающийся список выбора в .erb:
<%= collection_select("url", "source_type_id", @source_types, :id, :name, {:prompt => "Please select..."}) %>
@source_types
заполняется в контроллере из справочной таблицы, которая связана с моделью.@url_object
- это модель:
@source_types = SourceType.all
Из-за того, как модель связана с таблицей поиска:
belongs_to :source_type
@url_object.source_type_id
возвращает числовое значение, а @url_object.source_type
возвращает связанное имя из справочной таблицы.
<select id="url_source_type_id" name="url[source_type_id]"><option value="">Please select...</option>
<option value="1">Dictionary/Thesaurus</option>
<option value="2">Encyclopedia</option>
<option value="3">Magazine</option>
<option value="4">Map/Atlas</option>
<option value="5">Newspaper</option>
<option value="6">Reference Tools</option></select>
Я прочитал API для этого метода, и подразумевается, что, если присутствует source_type_id
, collection_select
автоматически подберет его и установит выбранноеценность, но этого явно не происходит.
Я надеюсь, что кто-нибудь увидит, какую очевидную ошибку я совершил здесь ...