Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使rails链接_以包含其他标记_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何使rails链接_以包含其他标记

Ruby on rails 如何使rails链接_以包含其他标记,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在创建一个相似的模型,下面是一个代码: - 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,

我正在创建一个相似的模型,下面是一个代码:

- 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 like和like的计数。如何解决我的问题?

要使图像与链接的
span
s部分一起制作,请使用块将它们包装在
link\u中

= 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 }

要将图像与链接的
span
s部分一起制作,请使用块将它们包装在
link\u 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_中使用更大的块来使用:

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

   </div>
<% end %>

您可以在link\u中使用更大的块来使用:

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

   </div>
<% end %>


您的问题不清楚。您希望整个内容响应单击事件以执行类似的活动?您的问题不清楚。您希望整个内容响应click事件以执行类似的活动吗?