今、最初のRailsアプリを作成していますが、問題が発生しています。
ヘッダーとフッター(そしてもちろんコンテンツ)を含むアプリケーションレイアウトがあります。これで、ajaxを介してロードされたページにフッターを表示したくない場合を除いて、1つのビュー(Faceboxを使用)にポップアップが表示されます。
どうすればよいかわかりません...このオプションのようなものをURLに追加する方法はありますか?
この問題を解決する方法を教えていただければ、もうとても嬉しいです。
今、最初のRailsアプリを作成していますが、問題が発生しています。
ヘッダーとフッター(そしてもちろんコンテンツ)を含むアプリケーションレイアウトがあります。これで、ajaxを介してロードされたページにフッターを表示したくない場合を除いて、1つのビュー(Faceboxを使用)にポップアップが表示されます。
どうすればよいかわかりません...このオプションのようなものをURLに追加する方法はありますか?
この問題を解決する方法を教えていただければ、もうとても嬉しいです。
ポップアップ内に表示されるページのレイアウトを変更する必要がありますか?その場合は、メソッド:layout
のオプションを確認してください。render
別のレイアウトを使用することも、レイアウトをまったく使用しないこともできます。
あなたはあなたのコントローラーでそれをすることができます。「footerless」ページの新しいアクションを作成します(routes.rbを変更することを忘れないでください)
def show_footerless (user/1/show_footerless)
@user = User.find(params[:id])
render "show", :layout => "footerless" # or :layout => nil
end
または、追加のパラメータを標準アクションに渡します(/ user / 1?footerless = 1)
def show
@user = User.find(params[:id])
if params[:footerless]==1
render "show", :layout => "footerless" # or :layout => nil
else
render "show"
end
end
ポップアップを開くときにできます
@popup_displayed = true
次に、レイアウトで
<%= render 'layouts/footer' unless @popup_displayed %>