トップ «前の日記(2006-03-28) 最新 次の日記(2006-04-01)» 編集

3 日坊主日記


2006-03-30 [長年日記]

_ [Rails] link_to :post => true

 <%= link_to '削除', { :action => 'destroy', :id => customer },
       :confirm => 'Are you sure?',
       :post => true %>
 <a href="/admin/destroy/1" onclick="
   if (confirm('Are you sure?')) {
     var f = document.createElement('form');
     this.parentNode.appendChild(f);
     f.method = 'POST';
     f.action = this.href;
     f.submit();
   };
   return false;
 ">削除</a>

ははあ。

_ [Rails] verify

上の :post => true は verify と一緒に使う。

scaffold で記述されるもの:

 # GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html)
 verify :method => :post, :only => [ :destroy, :create, :update ],
        :redirect_to => { :action => :list }

GET でくると単に list にリダイレクトする。 GET で destroy しようとしても当然削除は行われない。

[]