2010-11-02 93 views
0

默認index.html.erb模板有沒有顯示ID,created_at,updated_at字段有關自定義軌道3腳手架模板

所以現在我想通過更改模板 顯示他們,但我沒有找到meta變體,這裏是原始index.html.erb模板文件代碼的一部分,它使用一個attributes來顯示所有用戶定義的列,但沒有顯示默認的列,請某人知道如何添加這3列

<% for attribute in attributes -%> 
    <div class="field"> 
    <%%= f.label :<%= attribute.name %> %><br /> 
    <%%= f.<%= attribute.field_type %> :<%= attribute.name%> %> 
    </div> 
<% end -%> 

回答

-1

你有雙重asp風格標籤包裝:

Id: <%= object.id %> 
Created at: <%= object.created_at %> 
Updated at: <%= object.updated_at %> 

該代碼應該根據需要顯示3列,或者它們不存在,看看它們是否在數據庫表中。

+0

使用雙重包裝,因爲我不想執行它,它是一個腳手架模板(爲模板構建模板) – mlzboy 2010-11-02 08:59:03

0

如果我明白你在找什麼,應該是這樣。 我不看數據庫,但只是在模型中存在你想要顯示的字段,我希望就足夠了... 這是放在循環前面的行,這是一個用於id 。

<%%= 'Id: ' + @<%= singular_table_name %>.id.to_s unless @<%= singular_table_name %>.methods.index(:id).nil? %> 

而且我可以說有是肯定有更好的方式來檢查該字段的存在,而不是使用索引功能,並可能整體更好的辦法,但這個工程。