gpt4 book ai didi

ruby-on-rails - Rails 中带有动态内容的侧边栏的设计模式

转载 作者:行者123 更新时间:2023-12-04 22:00:03 25 4
gpt4 key购买 nike

我想要一个右侧栏,每个页面的内容都发生了变化。
例如,当我在好友页面时,侧栏应该显示新好友。
当我在帐户页面时,侧栏应该显示最近的事件。

我应该如何处理这个以尊重 Rails 设计模式?我听说过 Cells gem,但我不确定我是否使用它。

最佳答案

这是一种方法,在您的布局中添加一个命名的 yield 部分

<div id="main-content">
<%= yield %>
</div>
<div id="side-content">
<%= yield(:side_bar) %>
</div>

然后在您的 View 中使用 content_for 将内容放入命名产量中
# friends view ....
<% content_for(:side_bar) do %>
<%= render :partial => "shared/new_friends" %>
<% end %>

# account view ....
<% content_for(:side_bar) do %>
<%= render :partial => "shared/recent_activity" %>
<% end %>

这要求您明确说明每个 View 的侧栏中显示的内容,
也许让它动态执行更好?可能取决于具体情况和您的偏好

另见- http://guides.rubyonrails.org/layouts_and_rendering.html#understanding-yield

关于ruby-on-rails - Rails 中带有动态内容的侧边栏的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8625829/

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