6

レール初心者の質問です...

私がした後:

format.xml { head: ok}

ビューを表示せずにコントローラーエンドポイントから戻るにはどうすればよいですか? この時点で関数の最後をドロップオフすると、期待どおりの結果が得られますが、「return」を呼び出すと、最終的にビューになります (または、私の場合はビュー テンプレートがありません)。多くの if/else などをコーディングできますが、ビュー テンプレートに終わらずに関数から早期に終了できればよいでしょう。

私は周りを検索しましたが、これに対する明白な答えが何であるかわかりません。それは簡単でなければなりません...

4

3 に答える 3

8

" " を使用render :nothing => true, :status => :okして、何もレンダリングせずに返すことができます。 render :nothing => true を送信したら、コントローラーから返す必要があります。このようなものが機能する可能性があります。head()メソッド呼び出しを a のrender => :nothing後に areturnに置き換えることができますhead()。メソッドは次のドキュメントに記載されています。

これがあなたのためにそれを行うべきコードです...

それがあなたの質問に適切に答えない場合は、私に連絡してください。いくつかの役立つユーザーコメントを含むレンダー呼び出しのドキュメントは、次の場所にあります。

(申し訳ありませんが、リンクをハイパーリンクできませんでした。新しいユーザーのスタックオーバーフローでは複数の投稿が許可されないためです。)

于 2009-06-09T08:47:29.427 に答える
4

使用する

render :nothing => true, :status => :ok

あなたのアクションメソッドで

于 2012-08-15T07:06:08.850 に答える
2

私はあなたが求めているに違いないと思います:

render :nothing => true
于 2009-06-09T16:21:29.477 に答える