Раскрывающийся список выбора в Ruby on Rails: выбранное значение не принимается - PullRequest
0 голосов
/ 03 февраля 2011

У меня проблема с выпадающим списком, но выбранная опция не отображается.Вот код, который я должен сгенерировать раскрывающийся список выбора в .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 автоматически подберет его и установит выбранноеценность, но этого явно не происходит.

Я надеюсь, что кто-нибудь увидит, какую очевидную ошибку я совершил здесь ...

1 Ответ

1 голос
/ 03 февраля 2011

Надеюсь, это поможет <% = f.select: source_type_id, @ source_types.collect {| p |[p.name, p.id]}, params [: source_type_id]%>

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