我现在正在构建我的第一个rails应用程序,现在我遇到了问题 我有一个应用程序布局,其中包括页眉和页脚(当然还有内容)。现在我在一个视图(我使用Facebox)中有一个弹出窗口效果很好,除了我不想在通过ajax加载的页面中显示页脚。
我不知道我该怎么做...有没有办法在网址上添加类似这个选项的内容?
如果你能让我知道如何解决这个问题,我会很高兴。
答案 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 %>