[解決済み] "render :nothing => true" は空のプレーンテキストファイルを返すのですか?
2022-02-11 10:11:23
質問
Rails 2.3.3を使用していますが、postリクエストを送信するリンクを作成する必要があります。
このようなものがあります。
= 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." という名前の空のテキストファイルをダウンロードするのです。
どうしたんですか?
解決方法は?
UPDATE: これは旧バージョンのRailsに対する古い回答です。Rails 4+については、以下のWilliam Dennissの投稿を参照してください。
レスポンスのコンテンツタイプが正しくないか、ブラウザで正しく解釈されていないようですね。httpヘッダを再確認して、レスポンスのコンテンツタイプを確認してください。
以外の場合は
text/html
のように、手動でコンテンツタイプを設定してみてください。
render :nothing => true, :status => 200, :content_type => 'text/html'
関連
-
[解決済み】bundle installが "Could not locate Gemfile "を返す。
-
[解決済み】gemのインストールができない - gemネイティブ拡張の構築に失敗 - そのようなファイルをロードできない -- mkmf (LoadError)
-
[解決済み] Railsです。NameError: 初期化されていない定数
-
[解決済み] 該当するルートがない [GET] "demo/hello"
-
[解決済み] rspec 3 - クラスメソッドをスタブ化する
-
[解決済み] railsアプリケーションでCookieのオーバーフロー?
-
[解決済み] Ruby on rails アプリで ES6 (ES2015) を使用するにはどうすればよいですか?
-
[解決済み] Railsでグループとカウント
-
[解決済み] 未初期化の定数 "コントローラ名"
-
[解決済み] 属性とカラムの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rails 4 RoutingError: ルートが一致しない[POST]。
-
[解決済み] Ruby on Railsのランナー
-
[解決済み] 該当するルートがない [GET] "demo/hello"
-
[解決済み] DestroyとDeleteの違い
-
[解決済み] Rails ExecJS::ProgramError in Pages#home?
-
[解決済み] Ruby: public static メソッドを作るには?
-
[解決済み] Rails / Haml: 投稿フォームを作成するには?
-
[解決済み] rails consoleを起動するとRailsのイニシャライザーが呼ばれる?
-
[解決済み] RubyとRailsの "Date.today "フォーマット
-
[解決済み] 属性を割り当てる場合、引数としてハッシュを渡す必要がある