3

通常またはajax()からロードできるページを持つアプリで、jQuery.load()Railsフォーマットを正しく設定するにはどうすればよいですか?現在、すべてのアクションで次のコードを使用しています。

def show
  respond_to do |format|
    format.html { render layout: !request.xhr? }
  end
end

これをグローバルにする方法はありますか?すべてのアクションでそれを書く必要はありませんか?

編集

after_filterコメントで提案されているように入れてみましたが、エラーが発生しましたRender and/or redirect were called multiple times in this action.

4

2 に答える 2

9

コントローラの上部で次のようなことを行うことができます。

layout :set_layout

def set_layout
  request.xhr? ? false : 'your_layout' # layout is false for ajax requests
end
于 2012-09-28T16:30:49.880 に答える
2

おそらく誰もがそれを知っています。「?」がありません request.xhrの後の文字?。これを試して。

layout :set_layout

def set_layout
  request.xhr? ? false : 'your_layout'
end
于 2013-09-26T18:00:15.840 に答える