0

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

我不知道我该怎么做...有没有办法可以将类似此选项的内容添加到 URL 中?
如果你能给我一个如何解决这个问题的想法,我已经很高兴了。

4

2 回答 2

2

您是否需要更改弹出窗口中显示的页面布局?如果是这样,请检查方法:layout的选项render。您可以使用其他布局,或者根本不使用布局。

您可以在控制器中执行此操作。为“无页脚”页面创建新操作(不要忘记修改 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 回答