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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |