我使用HAML 3.1.4和HAML護欄0.3.5HAML導軌形式 - HTML出現原料,而不是渲染爲HTML
我只遇到的問題在服務器上(生產)發生和本地(測試),但不參與發展(似乎都使用相同的寶石版本)
=form_for @thing, :remote => true do |f|
=hidden_field_tag :template, 'thing'
%table
%thead
%tr
%th
Name
%th
=image_tag 'cancel.png'
%tbody
=f.fields_for :items do |item_fields|
%tr
%td
=f.text_field :name
%td
=f.submit 'Save'
它輸出下面的HTML保存文本:
<input type='hidden' value='thing' /><table><thead><tr><th>Name</th><th><img src='cancel.png.....' /></tr></thead>
其次是上面呈現的HTML。
如何縮小測試/生產與開發之間的差異?
任何想法? :)
編輯: 可能值得一提的是,這是頁面上'@thing'的第二種形式。第一個是罰款,第二個是問題所在。
我不認爲你應該在form_for行上有「=」。嘗試「 - form_for」。之前我一直被絆倒,雖然你看到發展中的不同行爲很奇怪。 –
您需要'='因爲這是輸出HTML標籤的格式。 – Geoff
因此,在關閉''後的渲染輸出全部像'<tbody>'一樣被轉義出來?另外,你是否錯過了關閉''或者這是問題的一部分? – mikezter