присвоение значения «параметру выбора по умолчанию» в select_tag - ruby ​​/ rails - PullRequest
0 голосов
/ 28 января 2012

ниже приведен код моего тега выбора

<%= select_tag "assignee#{cnt}", options_from_collection_for_select(@arr,tmp="id","name" ,     default_selection),  html_options = { :onblur => "myblur(this);", :onChange=> "submit_selected(this);",     :style=> "visibility:visible;" } %>

html, сгенерированный для вышеуказанной строки, выглядит так:

<select id="assignee1" name="assignee1" onChange="submit_selected(this);" onblur="myblur(this);" style="visibility:visible;">

<option value="12">Name1</option>
<option value="48">Name2</option>
<option value="15">Name3</option>
<option value="35">Name4</option>

</select>

теперь в параметре default_selection, я хочу использовать опциюзначение, соответствующее тексту опции.у меня есть текст опции.

скажем, у меня есть "Name1", и я хочу использовать его значение опции, то есть 12 в параметре default_selection

любые комментарии?

1 Ответ

1 голос
/ 28 января 2012

Есть комментарии?

Да;) Действительно, ваш вопрос не связан с этой частью кода. Вам просто нужно искать в вашем объекте @ обр.

Моя ставка:

default_opt = @arr.select {|o| o.name == 'Name1'}
default_selection = default_opt.id if default_opt

Затем сгенерируйте <select>, как вы уже сделали.

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