2011-05-04 55 views
0

我試圖硬編碼一個簡單的html select_tag,但我的選項值沒有呈現。我有一個學生表,並希望他們選擇一個班級組:大一,大二,小學,高級。這裏是我在form.html.erb中的代碼,我試過的只是新生:使用Ruby on Rails 3遇到問題select_tag

Class Year <%= select_tag "class", "<option>Freshman</option>" %> 

有什麼建議嗎?由於

回答

2

選項的部分就是由軌道3.好像梁2不這樣做消毒,所以你很可能在尋找一箇舊版本的軌道書面文件。這就是我如何得到選項標記以您的示例進行渲染

<%= select_tag "class", raw("<option>Freshman</option>") %> 

請謹慎使用此任意設置。 raw告訴軌道留下任何字符串,因爲它是呈現HTML時。如果您正在渲染用戶可以修改的動態內容(這裏不是這種情況),那麼您將很容易受到SQL注入攻擊。

順便說一句,我想通過使用firebug(Firefox插件)和查看呈現的頁面,我發現這裏有什麼不對勁。您可以右鍵單擊頁面元素並inspect element查看html。你也可以用任何瀏覽器的「查看源代碼」來做到這一點,但我覺得這樣做更方便。這是你的原始代碼的HTML看起來像:

<select id="class" name="class">&lt;option&gt;Freshman&lt;/option&gt;</select> 
+0

謝謝埃裏克!我安裝了Firebug,並會在我排除故障時更頻繁地使用它。 – johnnewbie 2011-05-04 22:30:46