关于自定义导轨3脚手架模板

时间:2010-11-02 06:27:57

标签: ruby-on-rails ruby ruby-on-rails-3

在默认的index.html.erb模板中没有显示id,created_at,updated_at columns

所以现在我想通过更改模板来显示它们 但我没有找到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 -%>

2 个答案:

答案 0 :(得分:0)

如果我明白你在寻找什么,那应该是它。 我不是在数据库中观察,而只是在模型中观察你想要显示的字段,我希望足够...... 这是在循环之前放置的行,这是id的一行。

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

而且我可以说有一个更好的方法来检查字段的存在而不是使用索引函数,并且可能是更好的整体方式,但这可行。

答案 1 :(得分:-1)

你已经在asp样式标签中加倍包装:

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

该代码应该根据需要显示3列,或者它们不存在,看看它们是否在数据库表中。