<td> 使用 rails 3 自定义索引.htm.erb 视图上的表格单元格



我的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,你可能只是想传递一个空字符串作为省略,然后在它后面添加你的链接。

最新更新