gpt4 book ai didi

ruby-on-rails - 我如何使用 HAML 保持 DRY?

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:55 24 4
gpt4 key购买 nike

我在 Rails 中安装了 HAML。我试图通过制作片段模板来扩展它的功能。例如我有这个一般的图像结构:

- @images.each do |image|
.image
%a{ :href => image.target }
= image_tag image.url
%a{ :href => edit_image_path(image) }
Edit

或至少具有这种效果的东西。我想做的是清理它,这样我就可以说:

- @images.each do |image|
= render 'snippet/image' image

我怎样才能在语义上做到这一点?显然,我可以在我的代码片段中声明一个变量并在渲染之前分配它,但这看起来非常懒惰。有没有我可以看到的示例,它显示了代码段及其呈现方式?

最佳答案

render 可以采用 :collection 选项,如下所示:

= render :partial => "image", :collection => @images

参见 Layouts and Rendering in Rails 中的 3.4.5 渲染集合部分指南,上面写着:

the partial will be inserted once for each member in the collection ... the partial [will] have access to the member of the collection ... via a variable named after the partial

关于ruby-on-rails - 我如何使用 HAML 保持 DRY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14844933/

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