5
我試圖使用Rails的3. select_tag
幫助我開始用一個非常簡單的例子,直from the documentation複製:的Rails 3 select_tag沒有產生DOM元素
它似乎產生正確的標記,但選擇不起作用 - 點擊它什麼都不做。
爲了比較,我在HAML中創建了相同的選擇。 這工作正常。下面是兩個代碼:
-# The select_tag version
= select_tag "count", "<option>1</option><option>2</option><option>3</option><option>4</option>"
-# The HAML version
%select{:name => "count", :id => "count"}
%option 1
%option 2
%option 3
%option 4
的select_tag
似乎產生一個字符串的選項,但不是DOM元素 - 螢火蟲,他們只是灰色的,沒有語法高亮像的DOM元素工作選擇由HAML生產。
這是怎麼回事?
宇從來不知道這一點。謝謝大家 – corroded 2011-01-19 10:59:19
另一個提示:確保你傳遞給選項的*整個*字符串是.html_safe - 例如,如果你調用'string1 + some_array.map {}。join()。html_safe',不起作用,因爲.html_safe僅在最後一個表達式上調用。將它放置在parens中,或者使用'raw()'來代替(相當於)整個事物。 – trisweb 2012-05-31 20:36:12