我的index.html.erb
页面在views/projects下显示了5个字段(单元格)
Product, Status, POCs, est_date和delivery_date。我在我的表中使用以下代码:
<% @projects.each do |project| %>
<tr>
<td><%= link_to project.product, project %> </td>
<td><%= project.status %><%= link_to '...MORE', project %></td>
<td><%= project.pocs %></td>
....
....
所以基本上表/视图列出了我所有的项目,你可以点击任何项目来查看每个项目中所有字段的详细视图(show.html.erb
)。
Status
字段/单元格可以变得相当大,可以输入其中的所有细节。
Status
单元格以仅显示前5行文本。If
超过5行显示我的链接(...MORE
)。单击后,转到详细信息视图(show.html.erb),您可以在其中查看详细信息。我只是不希望索引视图变得太大,充满了太多的文本。这应该是一个简短的总结。
像这样使用截断帮助器:
truncate("line1nline2nline3nline4", length: 2, separator: "n")
将输出:
" line1 nline2 nline3……"
apidock页面上的最后一个示例展示了如何传递块:
truncate("Once upon a time in a world far far away") { link_to "Continue", "#" }
所以,似乎块只在rails 4中工作。如果你有rails 3,你可能只是想传递一个空字符串作为省略,然后在它后面添加你的链接。