[英]select option tag in ror?
我是新來的。
選項選擇標簽在軌道
<%= select_tag(:city_id, '<option value="1">Lisbon</option>,<option value="2">Madrid</option>' %>
產生這個HTML:
<select id="city_id" name="city_id">
<option value="1">Lisbon</option>
<option value="2">hjkLisbon</option>
</select>
和選項選擇標簽
<%= select_tag(:city_id, options_for_select([['Lisbon', 1], ['Madrid', 2]])) %>
產生這個HTML:
<select id="city_id" name="city_id">
<option value="1">Lisbon</option>
<option value="2">Madrid</option>
</select>
對於第二個選項,選擇標記我正在獲得帶有選項的下拉列表,但是在第一個選項中我沒有得到它,只有第一個下拉列表存在,但沒有選項。 有人可以解釋一下為什么嗎?
如果您只有這兩個城市,則可以使用普通的html
<select id="city_id" name="city_id">
<option value="1">Lisbon</option>
<option value="2">Madrid</option>
</select>
如果您從數據庫中獲取城市,則可以
select_tag ‘city_id’, options_for_select(@cities.collect{ |u| [u.name, u.id] })
這將生成如下內容:
<select id="city_id" name="city_id">
<option value="1">Lisbon</option>
<option value="2">Madrid</option>
</select>
不要害怕使用html。 最簡單的解決方案是最好的解決方案。
引用此
更改
<%= select_tag(:city_id, '<option value="1">Lisbon</option>,<option value="2">Madrid</option>' %>
至
<%= select_tag(:city_id, '<option value="1">Lisbon</option>,<option value="2">Madrid</option>') %>
您沒有關閉選擇標簽,即)
丟失
如果您確實要在編輯頁面上保持所選國家/地區名稱,則。
<%= f.select :country, (country_name), :selected => @model.country %>
其中country_name
是幫助器中的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.