禁用URL中的部分布局

时间:2012-06-01 17:47:48

标签: ruby-on-rails popup

我现在正在构建我的第一个rails应用程序,现在我遇到了问题 我有一个应用程序布局,其中包括页眉和页脚(当然还有内容)。现在我在一个视图(我使用Facebox)中有一个弹出窗口效果很好,除了我不想在通过ajax加载的页面中显示页脚。

我不知道我该怎么做...有没有办法在网址上添加类似这个选项的内容?
如果你能让我知道如何解决这个问题,我会很高兴。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

打开弹出窗口时可以这样做

@popup_displayed = true

然后在布局中

<%= render 'layouts/footer' unless @popup_displayed %>