我有一種情況,我需要在div上設置「data- *」的值。我使用的代碼實際上是這一個:set data- * attribute
= tag('div', { class: 'agile-carousel',\
data: { carousel_list: url_for(format: :json) } }, true)
= "</div>".html_safe
這太可怕了。另外,rails會以<div />
的方式關閉div,Chrome和其他瀏覽器肯定不喜歡(創建一些災難)。
所以我的解決方案就是那個。我想問問是否有另一種方式來做到這一點。
更新1:
小問題我也有,這樣的代碼:
span class==I18n.locale == locale_used ? "inactive" : nil
= link_to(I18n.t('locale_name', locale: locale_used),\
url_for(locale: locale_used))
如果我刪除的link_to它的工作原理。請注意,如果我插入甚至像| text
它返回一個錯誤:syntax error, unexpected keyword_ensure, expecting $end
除非明確需要輸出未轉義的內容,否則應該使用'='而不是'=='。 – meagar 2013-03-26 21:05:45
您還應該提出一個單獨的問題,因爲您與更新後的代碼存在無關的問題。 – meagar 2013-03-26 21:07:26