gpt4 book ai didi

ruby-on-rails - 将散列传递给 HAML 括号

转载 作者:行者123 更新时间:2023-12-03 11:54:51 25 4
gpt4 key购买 nike

我有一行 HAML:

%button.navbar-toggle.collapsed{ type: :button, 'data-toggle' => :collapse, 'data-target' => "#bs-example-navbar-collapse-1" }

太丑了。我希望能够将方括号之间的所有内容作为 ruby​​ 变量传递以简化它。

有办法吗?即我宁愿:

%button.navbar-toggle.collapsed{ options_hash }

最佳答案

如果您担心 1.8 语法(那些丑陋的 hashrockets),您可以这样做:

%button.navbar-toggle.collapsed{ type: :button, data: { toggle: :collapse, target: "#bs-example-navbar-collapse-1" } }

至少好一点,对吧?或者你甚至可以试试这个看起来也比旧的哈希语法更好:

%button.navbar-toggle.collapsed(type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1")

但这不是你问的。是的,这是可能的。你有没有尝试过?我不完全确定你为什么要这样做,但这应该是可能的:

- options_hash = { type: :button, data: { toggle: :collapse, target: "#bs-example-navbar-collapse-1" } }
%button.navbar-toggle.collapsed{ options_hash }

关于ruby-on-rails - 将散列传递给 HAML 括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30008816/

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