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}"但不是工作。
我该如何编写简单的干式代码呢?
发布于 2020-09-30 16:42:45
试试这个:
.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}" }
endhttps://stackoverflow.com/questions/64133581
复制相似问题