Rails链接标签

时间:2014-07-25 09:35:16

标签: ruby-on-rails routing

我有下面的代码,我想在div与类'box'之间创建一个标签 我不能使用link_to方法,因为我希望此链接包含从其各自结尾的所有html代码。因此,在该框中点击的任何人都会被转移到相当于:<%= link_to('go',{action :: edit,id:course.id})%>。我试着找到其他地方,但失败了。

<% @courses.in_groups_of(3, false) do |group| %>  <!--Takes groups of three courses -->
<div class="row">
  <% group.each do |course| %>
<div class="col-xs-12 col-sm-6 col-lg-4">
    <div class="box">
      <div class="icon">
        <div class="image"><span class="glyphicon glyphicon-list-alt btn-lg white"></span></div>
        <div class="info">
          <h3 class="title"><%= course.name %> | GPA: <%= course.gpa.to_f %></h3>
          <p>
            <%= course.description %>
          </p>
          <div class="more">
            <a href="#" title="Title Link"><i class="fa fa-plus"></i> Details
            </a>
            <%= link_to( 'go', { action: :edit, id: course.id }) %>
          </div>
        </div>
      </div>
      <div class="space"></div>
    </div>

  </div>

  <% end %>
</div>
<% end %>

2 个答案:

答案 0 :(得分:0)

<%= link_to({ action: :edit, id: course.id  }) do %>
  <div class="box">
    <div class="icon">
      <div class="image"><span class="glyphicon glyphicon-list-alt btn-lg white"></span></div>
      <div class="info">
        <h3 class="title"><%= course.name %> | GPA: <%= course.gpa.to_f %></h3>
        <p>
          <%= course.description %>
        </p>
        <div class="more">
          <a href="#" title="Title Link"><i class="fa fa-plus"></i> Details</a>
        </div>
      </div>
    </div>
<% end %>

答案 1 :(得分:0)

我不确定我理解您的问题,但我认为您要求将您的html代码附加到link_to标记中。所以试试这个:

<%= link_to path_to_land_on do %>
  <div class='box'>
    // other code
  </div>
<% end %>

path_to_land_on替换为{ action: :edit, id: 2 }或路径