我正在构建我的第一个 Rails 应用程序,现在我遇到了问题。
我有一个应用程序布局,其中包括页眉和页脚(当然还有内容)。现在我在一个视图中有一个弹出窗口(我使用Facebox),效果很好,除了我不想在通过 ajax 加载的页面中显示页脚。
我不知道我该怎么做...有没有办法可以将类似此选项的内容添加到 URL 中?
如果你能给我一个如何解决这个问题的想法,我已经很高兴了。
我正在构建我的第一个 Rails 应用程序,现在我遇到了问题。
我有一个应用程序布局,其中包括页眉和页脚(当然还有内容)。现在我在一个视图中有一个弹出窗口(我使用Facebox),效果很好,除了我不想在通过 ajax 加载的页面中显示页脚。
我不知道我该怎么做...有没有办法可以将类似此选项的内容添加到 URL 中?
如果你能给我一个如何解决这个问题的想法,我已经很高兴了。
您是否需要更改弹出窗口中显示的页面布局?如果是这样,请检查方法: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
您可以在打开弹出窗口时执行
@popup_displayed = true
然后在布局中
<%= render 'layouts/footer' unless @popup_displayed %>