每一個link_to :method => :delete
在我的應用程序包括:data => {:confirm => "Are you sure?"}
如何在Rails中刪除全局確認消息?
乾的精神,是有可能設置這個確認消息,一旦所以整個自動出現?
每一個link_to :method => :delete
在我的應用程序包括:data => {:confirm => "Are you sure?"}
如何在Rails中刪除全局確認消息?
乾的精神,是有可能設置這個確認消息,一旦所以整個自動出現?
簡單的辦法是有一個輔助方法
==應用助手
def delete_link(object)
raw (link_to 'Destroy', object, method: :delete, data: { confirm: 'Are you sure?' })
end
==視圖
<% @jobs.each do |job| %>
<tr>
<td><%= job.title %></td>
<td>
<%= delete_link(job) %>
</td>
</tr>
<% end %>
,我檢查了它的工作原理:d
HTH
您可以在此使用jQuery,基本上增加了一些數據,如果它包含做data-method="delete"
:
$(document).ready(function() {
$('a[data-method="delete"]').data('confirm','Are you sure?');
$('a[data-method="delete"]').attr('data-confirm','Are you sure?');
});
請注意,您必須單獨添加的數據和設置屬性 - 根據Rails的UJS代碼,它將檢查一個或其他(或兩者)。因此,設置這兩個將確保它的工作。