web-dev-qa-db-ja.com

Rails 5.1以降で `render:text`(および` render nothing:true`)の代わりに使用するものは?

Rails 5.1 以前に廃止されたメソッドの負荷をすべて取り除きます 。その中には、古い友人render :textがいます。

someテキストをレンダリングする必要があるが、ビューテンプレートのオーバーヘッドが必要ない場合に非常に役立ちました。例:

render text: "ok"
render text: t('business_rules.project_access_denied'), status: 401

代わりに何を使用しますか?

49

非推奨ではない方法は、render :plainを使用することです

レイアウトとレンダリングに関するRailsガイド

2.2.6テキストのレンダリング

:plainオプションを使用してレンダリングすることにより、プレーンテキストをマークアップなしでブラウザに送り返すことができます。

render plain: "OK"

ボーナス

render nothing: true(削除)の代わりに、head :okを使用する必要があります。同じことを行います。http200応答コードを送信します。ヘッダーのみを送信し、コンテンツは送信しません。

107