我在Rails 2.3.3上,我需要創建一個鏈接發送一個post請求。「render:nothing => true」返回空純文本文件?
我有一個看起來像這樣的:
=link_to('Resend Email', {:controller => 'account', :action => 'resend_confirm_email' }, {:method => :post})
這使得鏈路上的相應的JavaScript行爲:
<a href="/account/resend_confirm_email" onclick="var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href;var s = document.createElement('input'); s.setAttribute('type', 'hidden'); s.setAttribute('name', 'authenticity_token'); s.setAttribute('value', 'EL9GYgLL6kdT/eIAzBritmB2OVZEXGRytPv3lcCdGhs='); f.appendChild(s);f.submit();return false;">Resend Email</a>'
我的控制器動作是否正常工作,並設置渲染什麼:
respond_to do |format|
format.all { render :nothing => true, :status => 200 }
end
但是當我點擊鏈接時,我的瀏覽器下載一個名爲「resend_confirm_」的空文本文件電子郵件。」
什麼給?
鋼軌5,你可以查看這個答案 https://stackoverflow.com/a/34688727/1770571 – 2017-10-30 12:26:33
鋼軌5,你可以查看這個答案 的https: //stackoverflow.com/a/34688727/1770571 – 2017-10-30 12:27:34