2011-02-04 34 views
0

Rails 2.3.5在表格內創建額外td的結束標籤?

我從來沒有嘗試過把兩個窗體放在一張桌子裏面,或者把一個窗體結束標籤放在桌子裏面。似乎這應該是基本的知識,但我無法在Google上找到任何相關信息。

我只是好奇 - 如果我在表格中放置一個表格結束標籤(<%end%>),它似乎會創建大約8個html空格,並且瀏覽器似乎將此作爲額外的td(或類似的東西)。在視覺上表看起來就像一個額外的TD是由結束標記創建的(當然,這個表看起來確實如此)

是否可以將表單結束標記放在表格中亂?

<td> 
    <%= submit_tag 'Delete Folder' -%><% end %> 
    </td> 


    <td> 
    <input name="commit" type="submit" value="Delete Folder" />  </form> 
    </td> 

謝謝!

回答

0

我會把ERB破折號語法form_tag/form_forend周圍:

<%- form_tag do -%> 
... 
<%- end -%> 

注意,<% %>語法現在還抑制空白,但它並沒有像Rails 2.3.5。

你應該可以把它放在桌子裏面,沒有任何奇怪的效果,但標籤應該被正確地嵌套,你必須把整個表格放在一個td標籤或桌子周圍。例如,你不能這樣做:

<table> 
    <form> 
    <tr><td></td></tr> 
    </form> 
</table> 

表只是不喜歡其他地方的標籤。

而且你不能做到這一點:(沒有正確嵌套)

<table> 
    <tr> 
    <td><form></td> 
    <td></form></td> 
    </tr> 
</table> 
+0

謝謝 - 非常感激。因爲內部工作服務器,我被困在Rails 2中。 – Reno 2011-02-04 15:49:47