繁体   English   中英

如何使rails link_to包含其他标签

[英]How to make the rails link_to include other tags

我正在创建一个类似的模型,所以这是一个代码:

- if policy(bonus).liked_by?
      = link_to(image_tag("heart--filled--green.png", class: "Dislike"),
                bonus_like_path(bonus, bonus.user_like(current_user)), method: :delete,
                data: { remote: true, behavior: "fragments" })
    - else
      = link_to(image_tag("heart.svg", class: "Like"),
                bonus_likes_path(bonus), method: :post,
                data: { remote: true, behavior: "fragments" })
    - if bonus.likes_count.zero?
      span Like
    -else
      span.has-tip data-tooltip="" title="#{ bonus.liked_by }" Like
    span class="like_count" #{ bonus.likes_count }

它会生成如下内容:

在此处输入图片说明

问题是,如果我想喜欢某样东西,我想按压心脏(就像给定的图像),但是我需要给予机会按压任何地方,包括跨度为“喜欢”和“喜欢”的人数。 我该如何解决我的问题?

要使图像与链接的span一起,请使用一个块将它们包装在link_to内。

= link_to bonus_likes_path(bonus), method: :post, data: { remote: true, behavior: "fragments" } do
  = image_tag("heart.svg", class: "Like"
  - if bonus.likes_count.zero?
    span Like
  - else
    span.has-tip data-tooltip="" title="#{ bonus.liked_by }" Like
  span class="like_count" #{ bonus.likes_count }

您可以在link_to中使用以下更大的块:

<%= link_to desired_path do %>
   <div class="class-name">

   </div>
<% end %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM