gpt4 book ai didi

ruby-on-rails-3 - 除了某个 Action 之外,如何对所有内容进行局部渲染

转载 作者:行者123 更新时间:2023-12-03 10:19:44 25 4
gpt4 key购买 nike

我有一个 _header.html.erb 部分,这是我放置导航栏的地方

在我的启动页面上,我不想显示导航栏。

这是body application.html.erb 的

<body>
<%= render 'layouts/header' %>
<div id="container">
<%= yield %>
</div>

</body>

除了特定 Controller 上的特定操作之外,如何在每个操作上呈现它?

最佳答案

用这个替换你的渲染:

<%= render 'layouts/header' unless @disable_nav %>

然后你可以简单地设置 disable_nav在您喜欢的任何 Controller 操作中为 true:
def landing_page
@disable_nav = true
end

作为 before_filter ,我会鼓励以上内容:

application_controller.rb
def disable_nav
@disable_nav = true
end

my_controller
before_filter :disable_nav, only: [:landing_page]

关于ruby-on-rails-3 - 除了某个 Action 之外,如何对所有内容进行局部渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13395153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com