0

今、最初のRailsアプリを作成していますが、問題が発生しています。
ヘッダーとフッター(そしてもちろんコンテンツ)を含むアプリケーションレイアウトがあります。これで、ajaxを介してロードされたページにフッターを表示したくない場合を除いて、1つのビュー(Faceboxを使用)にポップアップが表示されます。

どうすればよいかわかりません...このオプションのようなものをURLに追加する方法はありますか?
この問題を解決する方法を教えていただければ、もうとても嬉しいです。

4

2 に答える 2

2

ポップアップ内に表示されるページのレイアウトを変更する必要がありますか?その場合は、メソッド: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
于 2012-06-01T17:55:42.090 に答える
0

ポップアップを開くときにできます

@popup_displayed = true

次に、レイアウトで

<%= render 'layouts/footer' unless @popup_displayed %>
于 2012-06-01T17:50:32.653 に答える