0

在我看来,我有以下代码:

<div class="post-container" id="<%= folder.id %>">
                        <%= link_to 'Folder ' + folder.id.to_s, folder_path(folder), :remote => true %>
                        <%= folder.title %> <p id="created-time">Created <%= folder.created_at.strftime("%e/%-m") %></p>
                    </div>

它调用一个 JavaScript 文件并将一个部分注入到视图中。我想做的是用link_to当前在 div 内的内容包围整个 div。在决赛之前添加“do”%不起作用。建议?

4

2 回答 2

2

这些方面的东西应该让你开始。

<%= link_to folder_path(folder), remote: true do %>
  <%= content_tag :div, id: folder.id, class: 'post-container' do %>
    Folder <%= folder.id.to_s %>
    <p id='created-time'>
      Created <%= folder.created_at.strftime("%e/%-m") %>
    </p>
  <% end %>
<% end %>
于 2013-07-15T06:22:28.970 回答
0
<%= link_to your_path do %>
  your html/ruby here
<% end %>

来自 api 的示例:

<%= link_to(@profile) do %>
  <strong><%= @profile.name %></strong> -- <span>Check it out!</span>
<% end %>

导致:

<a href="/profiles/1">
  <strong>David</strong> -- <span>Check it out!</span>
</a>

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html

如果你以这种方式打开链接,你不应该有另一个link_to里面:

错误的:

<%= link_to your_path do %>
  <%= link_to 'folder', folder_path %>
<% end %>

将不起作用,因为它将是链接内的链接。

它必须是这样的:

<%= link_to folder_path(folder), :remote => true %>
  <div class="post-container" id="<%= folder.id %>">
    <%= folder.title %>
    <p id="created-time">Created <%= folder.created_at.strftime("%e/%-m") %></p>
  </div>
<% end %>
于 2013-07-15T05:19:50.117 回答