gpt4 book ai didi

ruby-on-rails - Rails : link_to image tag. 如何向标签添加类

转载 作者:行者123 更新时间:2023-12-03 05:01:36 25 4
gpt4 key购买 nike

我正在使用 link_to img 标签,如下所示

<%= link_to image_tag("Search.png", :border=>0, :class => 'dock-item'), 
:action => 'search', :controller => 'pages'%><span>Search</span></a>

这会产生以下 html

<a href="/pages/search"><img alt="Search" border="0" class="dock-item" 
src="/images/Search.png?1264132800" /></a><span>Search</span></a>

我希望 class="dock-item"转到 <a>标签而不是 img 标签。

我该如何改变这个?

更新:

<%= link_to image_tag("Search.png", :border=>0), :action => 'search', 
:controller => 'pages', :class => 'dock-item' %>

结果

<a href="/pages/search?class=dock-item"><img alt="Search" border="0" 
src="/images/Search.png?1264132800" /></a>

最佳答案

嗨,你可以尝试这样做

link_to image_tag("Search.png", border: 0), {action: 'search', controller: 'pages'}, {class: 'dock-item'}

甚至

link_to image_tag("Search.png", border: 0), {action: 'search', controller: 'pages'}, class: 'dock-item'

请注意,大括号的位置非常重要,因为如果您错过了它们,rails 会假设它们形成单个哈希参数(了解更多信息 here )

并根据api for link_to :

link_to(name, options = {}, html_options = nil)
  1. 第一个参数是要显示的字符串(也可以是 image_tag)
  2. 第二个是链接url的参数
  3. 最后一项是声明 html 标签的可选参数,例如类、onchange 等

希望有帮助! =)

关于ruby-on-rails - Rails : link_to image tag. 如何向标签添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2115214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com