在部分Rails 4.0中渲染表

时间:2014-06-01 21:13:50

标签: ruby-on-rails view partial

有人可以帮我渲染一个表视图吗?基本上,我有一个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 %>

1 个答案:

答案 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>

我对你如何使用部分中的跨度有点不清楚,所以我把它作为表中的一个单独的列。

我希望有所帮助。