2012-07-18 77 views
4

我有一個下面的代碼,顯示一個「刪除」鏈接:添加類的link_to阻止

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

但出於某種原因ROR不加入some_classa標籤。你有什麼想法我能做些什麼來解決它?提前致謝。

回答

19

您需要將網址添加作爲第一個參數,然後將HTML選項,如:

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

的文檔的link_to:

link_to(body, url, html_options = {}) 

所以你會希望

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

這是沒有該塊的版本,也將逃離正文,所以span標籤將顯示爲一個文字字符串。 – Teoulas 2012-07-18 15:58:35

+0

要正確實現與此表單相同的操作,您需要在主體字符串上添加對'html_safe'的調用,例如:'link_to「刪除」.html_safe,url,options' – Teoulas 2012-07-18 16:16:48

+0

爲什麼使用需要,請讓我知道這將是很大的幫助 – abhas 2012-07-18 16:20:52

1

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

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