Rails Helper 识别链接中 url 的文件类型

发布于 2024-09-17 20:54:13 字数 96 浏览 8 评论 0原文

我正在寻找一个帮助程序,如果文件是 PDF,则可以更改 link_to 行为,即显示工具提示。

如何编写一个仅当文件是 pdf 时才覆盖 link_to 的助手?

I'm looking for a helper that changes link_to behaviour if the file is a PDF, i.e. displays a tooltip.

How can I write a helper that overrides link_to only if the file is a pdf?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

女皇必胜 2024-09-24 20:54:13

为什么要更改 link_to 的行为?对于工具提示,您需要设置 title 属性,或者使用 javascript 的某些内容。因此您不需要更改默认行为。

<%= link_to "A PDF document",
            "/some_file.pdf",
            :title => "Tooltip in Most Browsers"
            #, :class => "pdf %>

如果你想要一些奇特的酷工具提示,请尝试谷歌“jQuery Tootltip”或类似的东西。

您还可以添加 :class =>; “pdf”,能够使用 javascript 查找所有 pdf 链接。在 jQuery 中,它可能看起来像这样:

$('a.pdf');

如果您创建了很多这样的链接,您可以 DRY 用这个助手来解决:

def link_to_pdf(name,path,title)
  link_to name, path, :title => title, :class => "pdf"
end

Why do you want to change the behavior of link_to? For tooltips you need to set the title attribute or you use something with javascript. So you don't need to change the default behavior.

<%= link_to "A PDF document",
            "/some_file.pdf",
            :title => "Tooltip in Most Browsers"
            #, :class => "pdf %>

If you want some fancy cool tooltip try google "jQuery tootltip" or something similar.

your could also add :class => "pdf", to be able to find all pdf links with javascript. In jQuery it could look like this:

$('a.pdf');

If you make a lot of links like this you can DRY it up with this helper:

def link_to_pdf(name,path,title)
  link_to name, path, :title => title, :class => "pdf"
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文