Ruby on rails 如何将title属性添加到RubyonRails中由rinku auto_link生成的链接中?

Ruby on rails 如何将title属性添加到RubyonRails中由rinku auto_link生成的链接中?,ruby-on-rails,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3.1,这是当前auto_html.rb中的代码 标题需要是动态的,基本上是被截断URL的完整URL,其中被截断的URL由auto_链接生成 AutoHtml.add_filter(:link).with({}) do |text, options| attributes = Array(options).reject { |k,v| v.nil? }.map { |k, v| %{#{k}="#{REXML::Text::normalize(v)}"} }.join(' ') Rinku.a

这是当前auto_html.rb中的代码

标题需要是动态的,基本上是被截断URL的完整URL,其中被截断的URL由auto_链接生成

AutoHtml.add_filter(:link).with({}) do |text, options|
  attributes = Array(options).reject { |k,v| v.nil? }.map { |k, v| %{#{k}="#{REXML::Text::normalize(v)}"} }.join(' ')

  Rinku.auto_link(text, :all, attributes) do |url|
      url.gsub(/https?:\/\//, "").truncate(25)
  end
end

可以添加其他属性作为传递到第三个参数的字符串的一部分:

Rinku.auto_link(text, :all, 'title="my title" target="_blank"')
在您的情况下,您可以将其附加到attributes变量:

AutoHtml.add_filter(:link).with({}) do |text, options|
  attributes = Array(options).reject { |k,v| v.nil? }.map { |k, v| %{#{k}="#{REXML::Text::normalize(v)}"} }.join(' ')

  attributes += ' title="My title"'

  Rinku.auto_link(text, :all, attributes) do |url|
      url.gsub(/https?:\/\//, "").truncate(25)
  end
end

啊,谢谢。不过,我希望能在那里设置一个动态标题。基本上是一个截断链接的完整链接文本,这样用户就可以看到链接将带他们去哪里。