ソースコード:
<td class="delete">
<%= link_to 'Destroy',
expense,
:confirm => 'Are you sure?',
:method => :delete,
:class => "btnDelete" %></td>
Rails 2 は以下を生成します。
<td class="delete">
<a href="/expenses/18051" class="btnDelete"
onclick="
if (confirm('Are you sure?')) {
var f = document.createElement('form');
f.style.display = 'none';
this.parentNode.appendChild(f);
f.method = 'POST';
f.action = this.href;
var m = document.createElement('input');
m.setAttribute('type', 'hidden');
m.setAttribute('name', '_method');
m.setAttribute('value', 'delete');
f.appendChild(m);
var s = document.createElement('input');
s.setAttribute('type', 'hidden');
s.setAttribute('name', 'authenticity_token');
s.setAttribute('value','MTAoIigmzVSh39na4GRcpnOQXe1yMQkOYGnzCvZI0Xk=');
f.appendChild(s);
f.submit();
};
return false;
">Destroy</a></td>
Rails 3 は以下を生成します。
<td class="delete">
<a href="/expenses/17732" class="btnDelete" data-confirm="Are you sure?"
data-method="delete" rel="nofollow">Destroy</a>
</td>
このページは、生成された js を使用して Rails 2 で行ったようには機能せず、アプリは jquery を (まだ) 使用していません。data-confirm 属性と data-method 属性をグーグル検索すると、何かを行うには jquery が必要であることを意味するヒットが表示されるため、jquery について言及します。
data-confirm 属性と data-method 属性が機能するための要件、および/または link-to ヘルパーによって生成されたコードが期待どおりに機能することを可能にする Rails 3 が期待するものを扱うリファレンス ドキュメントはありますか?