簡體   English   中英

在ror中選擇選項標簽?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM