我試圖硬編碼一個簡單的html select_tag,但我的選項值沒有呈現。我有一個學生表,並希望他們選擇一個班級組:大一,大二,小學,高級。這裏是我在form.html.erb中的代碼,我試過的只是新生:使用Ruby on Rails 3遇到問題select_tag
Class Year <%= select_tag "class", "<option>Freshman</option>" %>
有什麼建議嗎?由於
我試圖硬編碼一個簡單的html select_tag,但我的選項值沒有呈現。我有一個學生表,並希望他們選擇一個班級組:大一,大二,小學,高級。這裏是我在form.html.erb中的代碼,我試過的只是新生:使用Ruby on Rails 3遇到問題select_tag
Class Year <%= select_tag "class", "<option>Freshman</option>" %>
有什麼建議嗎?由於
選項的部分就是由軌道3.好像梁2不這樣做消毒,所以你很可能在尋找一箇舊版本的軌道書面文件。這就是我如何得到選項標記以您的示例進行渲染
<%= select_tag "class", raw("<option>Freshman</option>") %>
請謹慎使用此任意設置。 raw
告訴軌道留下任何字符串,因爲它是呈現HTML時。如果您正在渲染用戶可以修改的動態內容(這裏不是這種情況),那麼您將很容易受到SQL注入攻擊。
順便說一句,我想通過使用firebug(Firefox插件)和查看呈現的頁面,我發現這裏有什麼不對勁。您可以右鍵單擊頁面元素並inspect element
查看html。你也可以用任何瀏覽器的「查看源代碼」來做到這一點,但我覺得這樣做更方便。這是你的原始代碼的HTML看起來像:
<select id="class" name="class"><option>Freshman</option></select>
謝謝埃裏克!我安裝了Firebug,並會在我排除故障時更頻繁地使用它。 – johnnewbie 2011-05-04 22:30:46
感謝您的鏈接! – johnnewbie 2011-05-04 22:32:10
不客氣,你可以投我的答案,如果它可以幫助你 – bor1s 2011-05-05 15:02:55