有人可以帮我渲染一个表视图吗?基本上,我有一个Link模型,它有两个属性:Description和URL。 My Link模型是我的Opportunity模型的嵌套资源。因此,当我点击机会上的“显示”时,我希望它显示机会,然后显示属于该机会的所有链接。我希望将链接呈现为一个表格,其中包含标有“描述”和“URL”的列。我目前的代码如下:
视图/机会:
<%= render @opportunity %>
<h3>Links</h3>
<div id = "links">
<%= render @opportunity.links %>
</div>
视图/链接/ _link
<%= div_for link do %>
<p>Description:<%= link.description %></p>
<p>URL: <%= link.link_url %></p>
<span class='actions'>
<%= link_to 'Delete', [@opportunity, link], :confirm => 'Are you sure?',
:method => :delete %>
</span>
<% end %>
答案 0 :(得分:3)
你想要......
<%= render @opportunity %>
<h3>Links</h3>
<table id = "links">
<thead><tr>
<th>Description</th>
<th>URL</th>
</tr></thead>
<tbody>
<%= render @opportunity.links %>
</tbody>
</table>
然后......
<tr>
<td><%= link.description %></td>
<td><%= link.link_url %></td>
<td><span class='actions'>
<%= link_to 'Delete', [@opportunity, link], :confirm => 'Are you sure?',
:method => :delete %>
</span></td>
</tr>
我对你如何使用部分中的跨度有点不清楚,所以我把它作为表中的一个单独的列。
我希望有所帮助。