Rails/Slim_Dynamic 数据标签属性
Posted
技术标签:
【中文标题】Rails/Slim_Dynamic 数据标签属性【英文标题】:Rails/Slim_Dynamic data tag attributes 【发布时间】:2021-01-15 21:21:11 【问题描述】:https://github.com/slim-template/slim-rails/issues/168
如何将低于 erb 转换为 slim?
ERB 代码
<div class="click" <%= love_type ? "data-review=#target" : "data-recommend=#target" %>
data-logined='<%= sth%>'></div>
我试过了……
.click[data-logined="#sth"
love_type ? data-review="#target" : data-recommend="#target"]
和
.click data-logined="#sth" love_type ? data-review="#target" : data-recommend="#target"
但是不行……
如何编写简单的 DRY 代码?
【问题讨论】:
【参考方案1】:试试这个:
.click * data: logined: "#sth", review: "#love_type ? target : nil ", recommend:"#love_type ? nil : target"
或者您可以使用辅助方法将data
作为哈希返回:
.click * data: as_a_hash(love_type)
helper_method:
def as_a_hash(args)
logined: "#sth", review: "#args ? target : nil ", recommend:"#args ? nil : target"
end
【讨论】:
以上是关于Rails/Slim_Dynamic 数据标签属性的主要内容,如果未能解决你的问题,请参考以下文章