繁体   English   中英

如何在rails中组织这个布局?

[英]How to organize this layouts in rails?

我有这个布局,它有几个“盒子”,每个视图都有不同的内容。 剩下的就是所有人都一样。

这个框在我的布局中,如= yield :box_1= yield :box_2等。在我的视图中,我使用以下方法填充它们:

- content_for :box_1 do
  = render 'partials/box_1', :product => @product

- content_for :box_2 do
  = render 'partials/box_2', :product => @product

,等等。

问题是我在每个视图中都在上面写这些行,它绝对不会看起来很干。 实现这一目标的更好选择是什么?

我认为帮手将是您可以做的第一件也是最简单的事情。

def content_for_boxes(product)
  content_for(:box_1) { render 'partials/box_1', :product => product }
  content_for(:box_2) { render 'partials/box_2', :product => product }
end

然后你可以把这个助手放到你的布局中。

- content_for_boxes(@product) if defined?(@product)

然后,只有拥有产品才能呈现内容。 但是你也可以直接在那里进行渲染。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM