2017-06-13 39 views
0

我試圖將模型的列顯示爲顯示查詢結果的表的一部分。我想用Ruby中的每個循環動態執行此操作。Ruby on Rails將模型列名顯示爲表的一部分

<table> 
    <tr> 
     <%= Terminology.column_names.each do |c| %> 
     <th> <% c.humanize %> </th> 
     <% end %> 
    </tr> 
</table> 

當我顯示此,它顯示了30個左右的空標題標記,然後列名的陣列把最後頭和行的端部之間。這裏發生了什麼?

回答

4

我相信你錯過了=登錄<% c.humanize %>

應該是<%= c.humanize %>=將顯示該值。

此外,您需要刪除<%= Terminology.column_names.each do |c| %>中的=

那應該是<% Terminology.column_names.each do |c| %>

+0

這工作,但現在的陣列仍然可見表格的上方,並在HTML,它之前在同樣的位置。我如何擺脫這一點? – jgolfman

+0

我在你再次嘗試之前可能編輯過我的帖子。您是否刪除了<%= Terminology.column_names.each do | c |中的'=' %>'? –

+0

謝謝,我沒有意識到不同標籤之間存在差異。我認爲<%=只是用PHP打開一個腳本。 – jgolfman

1

試試這個:

<% Terminology.column_names.each do |c| %> 
<th> <%= c.humanize %> </th> 
<% end %> 

入住此相關post

2

嘗試這個

<table> 
 
    <tr> 
 
     <%@variable_name.column_names.each do |c| %> 
 
     <th> <%= c.humanize %> </th> 
 
     <% end %> 
 
    </tr> 
 
</table>