首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails/Slim_Dynamic数据标记属性

Rails/Slim_Dynamic数据标记属性
EN

Stack Overflow用户
提问于 2020-09-30 16:18:46
回答 1查看 118关注 0票数 0

https://github.com/slim-template/slim-rails/issues/168

我怎样才能将下面的erb转换成slim?

ERB码

代码语言:javascript
复制
<div class="click" <%= love_type ? "data-review=#{target}" : "data-recommend=#{target}" %>
                                   data-logined='<%= sth%>'></div>

我试过..。

代码语言:javascript
复制
.click[data-logined="#{sth}"
      love_type ? data-review="#{target}" : data-recommend="#{target}"]

代码语言:javascript
复制
.click data-logined="#{sth}" love_type ? data-review="#{target}" : data-recommend="#{target}"

但不是工作。

我该如何编写简单的干式代码呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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:

代码语言:javascript
复制
def as_a_hash(args)
  { logined: "#{sth}", review: "#{args ? target : nil }", recommend:"#{args ? nil : target}" }
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64133581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档