gpt4 book ai didi

ruby - 使用haml partial循环显示

转载 作者:太空宇宙 更新时间:2023-11-03 16:42:27 24 4
gpt4 key购买 nike

使用 Haml 和 Sinatra,给定一个数组,使用部分来显示每个元素的最佳方法是什么?

例如,如果我定义一个助手:

#controller.rb
helpers do
def showAllLines()
@multipleLines.each { |l|
@partialvar = l
haml :partialview, :layout => false }
end
end

...这基本上一遍又一遍地调用局部 View ,这不是我想要的。我真的宁愿将每个部分结果附加到另一个 View ,它使用 showAllLines() 帮助程序:

-# index.haml
=showAllLines

如何使用助手和分部 View 让 @multipleLines 的每个元素显示在 index.haml 中?

最佳答案

我会将循环放在 haml 中。这就是为什么我喜欢 haml 而不是 erb。在 View 中进行一些编程看起来并不像废话。

-# index.haml
- @multipleLines.each do |oneLine|
.oneLine
= oneLine.someData
= oneLine.someOtherData

此外,我更愿意将 multipleLines 作为局部变量传递给 View ,而不是使用实例变量。它使您的代码更加可靠。如果您仍然希望在其自己的部分中有一行,您可以在 index.haml 的循环内调用 render :partial 一些东西。

关于ruby - 使用haml partial循环显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42546746/

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