«Render: nothing => true» возвращает пустой текстовый файл?

Я использую 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».

Что дает?

114
задан Vasilisa 2 February 2019 в 01:32
поделиться