簡體   English   中英

將一個類添加到link_to塊

[英]Adding a class to link_to block

我有以下代碼顯示“刪除”鏈接:

<%= link_to :class => 'some_class', :method => :delete, :data => { :confirm => 'Are you sure?' }  do
  <span>Delete</span>
<% end %>

但由於某種原因,ROR沒有a標簽中添加some_class 您知道我該怎么做才能解決這個問題? 提前致謝。

您需要添加URL作為第一個參數,然后添加html選項,例如:

<%= link_to resource_path(@resource), :class => 'some_class', :method => :delete, :data => { :confirm => 'Are you sure?' }  do
  <span>Delete</span>
<% end %>

我實際上發現這是一個使用Rails 4.2的工作解決方案

<%= link_to(resource_path(@resource), class: "project-card clearfix") do %>
    <h1>Your html here</h1>
<% end %>

如果您需要傳遞控制器和操作,例如編輯和銷毀,請按以下步驟操作:

<%= link_to url_for(controller: controller_name, action: :edit, id: item.id), class: "btn btn-link btn-warning btn-just-icon edit" do %>
  <i class="material-icons">edit</i>
<% end %>
<%= link_to url_for(controller: controller_name, action: :destroy, id: item.id), method: :delete, data: { confirm: t('common.confirm') }, class: 'btn btn-link btn-danger btn-just-icon remove' do %>
  <i class="material-icons">close</i>
<% end %>

link_to文檔:

link_to(body, url, html_options = {})

所以你想要的

<%= link_to <span>Delete</span>, '/someurl', :class=>'some_class', :method=>:delete, .... %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM