在 rails 中的 link_to 中将特定的 class 添加到 image_tag

Adding specific class to image_tag within link_to in rails

我想在我的 link_to 中添加一个带有文本的图像,所以我写了这段工作正常的代码:

<%=link_to image_tag('fleche_droite.svg') + "Ajouter un joueur à la liste", invite_player_path(@tournament), class: "btn btn-success", id: "convocation-submit" %>

问题是我需要向我的图像添加特定的 class 以赋予它正确的尺寸。 我怎样才能在 rails 助手中做到这一点?

试试这个:

<%=link_to image_tag('fleche_droite.svg', class: 'my_class') + "Ajouter un joueur à la liste", invite_player_path(@tournament), class: "btn btn-success", id: "convocation-submit" %>

使用块来定义 link 的内容,在块内添加 image_tag 和 class

<%=link_to invite_player_path(@tournament), class: "btn btn-success", id: "convocation-submit" do %>
   <%= image_tag('fleche_droite.svg', class: 'your-class-name') %>
<% end %>

另见 link_to helper