你能幫我在我的視圖中選擇顯示一個 HASH 的資料嗎?我在視圖中有我的哈希資料,但我需要選項值來獲得 ID。
導軌 5.2.2
<div class="form-group row"><label class="col-sm-2 col-form-label">Select</label>
<div class="col-sm-10">
<%= f.select(:prevision, Usuario::PREVISION.collect{ |u| [u]}, {prompt: 'Seleccionar tipo de previsión'}, {:class=>'form-control m-b',readonly: true ,required: true}) %>
</div>
</div>
查看檢查過的代碼
<div class="form-group row"><label class="col-sm-2 col-form-label">Select</label>
<div class="col-sm-10">
<select class="form-control m-b" readonly="readonly" required="required" name="paciente[prevision]" id="paciente_prevision"><option value="">Seleccionar tipo de previsión</option>
<option value="FONASA">FONASA</option>
<option value="ISAPRE">ISAPRE</option>
</select>
</div>
</div>
模型
class Usuario < ApplicationRecord
FONASA = 1
ISAPRE = 2
PREVISION = [
:FONASA,
:ISAPRE
]
end
uj5u.com熱心網友回復:
首先,您需要像這樣在控制器中獲取它們
@prevision = Usuario::PREVISION
然后你可以.erb像這樣將它們添加到你的檔案中:
<select class="form-control m-b" readonly="readonly" required="required" name="paciente[prevision]" id="paciente_prevision"><option value="">Seleccionar tipo de previsión</option>
<% @prevision.each do |p| %>
<option value="<%= p %>"><%= p %></option>
<% end %>
</select>
要添加基于@engineersmnky 的評論,如果您希望它是一個散列,那么您需要使您的模型具有:
PREVISION = {
'1': 'FONASA',
'2': 'ISAPRE',
}
然后您需要將您的視圖代碼更改為:
<select class="form-control m-b" readonly="readonly" required="required" name="paciente[prevision]" id="paciente_prevision"><option value="">Seleccionar tipo de previsión</option>
<% @prevision.each do |key, value| %>
<option value="<%= key %>"><%= value %></option>
<% end %>
</select>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/331797.html
