저는 Rails 2.3.3을 사용하고 있으며 게시 요청을 보내는 링크를 만들어야합니다.
다음과 같은 것이 있습니다.
= 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_email"이라는 빈 텍스트 파일을 다운로드합니다.
무엇을 제공합니까?
5 레일의 경우이 응답 검토 할 수 있습니다 stackoverflow.com/a/34688727/1770571
—
셀마 고마