модель
какой-то постоянный хеш:
HASH_NAME = {
0 => "Choose:",
1 => "On-Campus Recruiting - CSO",·
2 => "CSO Staff Referral",
3 => "Faculty Contact",·
4 => "Career Day",·
5 => "CSO Summer Job Listing",·
6 => "Alumni Contact",·
7 => "Personal Contact",·
8 => "Other"·
}
- просмотр
<%= f.input :some_field, :collection => Model::HASH_NAME.sort.map {|k,v| [v,k]} %>
Это выдает хороший выбор с помощью выбора-значить как хеш-ключ и выбрать имя как хеш-значение, например:
<select id="form_application_job_source" class="select required" name="form_application[job_source]">
<option value="0">Choose:</option>
<option value="1">On-Campus Recruiting - CSO</option>
<option value="2">CSO Staff Referral</option>
<option value="3">Faculty Contact</option>
<option value="4">Career Day</option>
<option value="5">CSO Summer Job Listing</option>
<option value="6">Alumni Contact</option>
<option selected="selected" value="7">Personal Contact</option>
<option value="8">Other</option>
</select>
Теперь, если из выпадающего списка выбрать «Рекрутинг в кампусе - CSO», будет сохранено значение: 1
Чтобы отобразить его в виде «Рекрутинг на кампусе - CSO», вам нужно создать небольшую функцию возврата, как в самой модели:
def return_paper_type
HASH_NAME[id]
end
Ввид, это было бы так: <%= @instancevariable.return_paper_type %>