加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 04:05:30 所属栏目:百科 来源:网络整理
导读:我想有一个右侧栏,每页都有内容更改. 例如,当我在“朋友”页面中时,侧栏应显示“新朋友”. 当我在“帐户”页面时,侧栏应显示“近期活动”. 我该怎么做才能尊重Rails设计模式?我听说过Cells gem,但我不确定我是否使用它. 解决方法 这是一种方法,在你的布局中
我想有一个右侧栏,每页都有内容更改.
例如,当我在“朋友”页面中时,侧栏应显示“新朋友”.
当我在“帐户”页面时,侧栏应显示“近期活动”.

我该怎么做才能尊重Rails设计模式?我听说过Cells gem,但我不确定我是否使用它.

解决方法

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

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

然后在您的视图中使用content_for将内容放入指定的yield中

# 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 %>

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读