0

私は問題があります。Rails Web ページがあり、すべてのページを jquery で読み込んでいます。

ブラウザーから部分的にレンダリングされた URL にアクセスしようとした場合を除いて、すべて期待どおりに機能します。ブラウザーに www.mywebsite.something/aPageThatIsRenderedPartial と入力します。

予想どおり、部分的にレンダリングされ、レイアウトは読み込まれません。

だから私の質問は、メインレイアウトがロードされていない場合、すべてをレンダリングするためにいくつかのレールマジックを実行できますか?

私の限られた英語力でできる限り明確にしようと思います :) :

コントローラーでこのようなことは可能ですか

mainLayout がロードされていない場合は
render :layout => true
そうでなければ render :layout => false

再度、感謝します。

4

1 に答える 1

2

異なるrespond_toブロックを使用するだけです:

respond_to do |format|
  format.html # general HTML request
  format.json { render :layout => false } # AJAX request
end

www.mywebsite.something/aPageThatIsRenderedPartial.jsonAJAX リクエストのフォーマットを JSON として指定するか、URL をJQuery Get リクエストのに変更することを忘れないでください。

于 2012-06-08T15:30:50.970 に答える