link_to方法中的额外参数

时间:2015-10-21 06:13:58

标签: ruby-on-rails link-to

以下是索引操作的一段代码。有人可以解释我使用第三个参数:class =>行号27,28和29中的link_to帮助器中的“动作显示”。如果没有这个代码,代码似乎也能正常工作。我是铁杆新秀,并提前谢谢。

<div class="subjects index">
  <h2>Subjects</h2>

  <%= link_to("Add New Subject", '#', :class => 'action new') %>

  <table class="listing" summary="Subject list">
    <tr class="header">
      <th>&nbsp;</th>
      <th>Subject</th>
      <th>Visible</th>
      <th>Pages</th>
      <th>Actions</th>
    </tr>
    <% @subjects.each do |subject| %>
    <tr>
      <td><%= subject.position %></td>
      <td><%= subject.name %></td>
      <td class="center"><%= subject.visible ? 'Yes' : 'No' %></td>
      <td class="center">
      <%if(subject.pages!=nil)%>
      <%= subject.pages.size %>
      <% else %>
      <%= "1" %>
      <% end %>
      </td>
      <td class="actions">
        <%= link_to("Show", {:action => "show",:id => subject.id}, :class => 'action show') %>
        <%= link_to("Edit", '#', :class => 'action edit') %>
        <%= link_to("Delete", '#', :class => 'action delete') %>
      </td>
    </tr>
    <% end %>
  </table>
</div>

1 个答案:

答案 0 :(得分:1)

它将class属性添加到html-tag。

所以

<%= link_to("Edit", '#', :class => 'action edit') %>

将呈现为:

<a href="#" class="action edit">Edit</a>

您可以将任何html选项作为第三个参数添加到link_to帮助程序。

http://apidock.com/rails/v4.2.1/ActionView/Helpers/UrlHelper/link_to