【问题标题】:Why is the link path showing up in brackets beside the anchor text?为什么链接路径显示在锚文本旁边的括号中?
【发布时间】:2012-05-21 02:05:55
【问题描述】:

我正在 Rails 中构建一个应用程序。我正在使用电子文本编辑器。我正在运行窗户。只是带有嵌入式 ruby​​ 的基本 link_to。

在每个主要浏览器中的所有链接上,链接路径都显示在锚文本旁边的括号中。

<%= link_to "Sign Up Now", signup_path %>

结果输出是:

立即注册 (/signup)

【问题讨论】:

  • 您能否提供一个示例供人们查看,即代码 sn-p 和结果输出?
  • 听起来你正试图在字符串中传递 ruby​​ 代码?
  • 你的 routes.rb 文件是什么样子的?
  • 匹配 '/signup', :to => 'users#new'

标签: ruby-on-rails


【解决方案1】:

我认为您正在使用蓝图。尝试修复 print.css 文件,评论:

a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;}

【讨论】:

    【解决方案2】:

    我遇到了这个问题,这是因为通过删除如下所示的行来修复它:

     <%= stylesheet_link_tag    "application", :media => "all" %>
    

    【讨论】:

      【解决方案3】:

      如上所述,由于blueprint 内的以下 CSS 行,链接路径出现在括号中:

      blueprint/print.css

      a:link:after, a:visited:after {content:" ("attr(href)")";font-size:90%;}
      

      blueprint/src/print.css

      a:link:after, a:visited:after {   
      content: " (" attr(href) ")";  
      font-size: 90%; }
      

      我建议在声明print.css 样式表时添加media 属性,而不是删除这些行或将它们注释掉:

      <%= stylesheet_link_tag 'blueprint/print', :media => 'print' %>
      

      通过这样做,样式只会在打印文档时呈现,而不是在屏幕上呈现。 有更多关于media属性here的信息。

      在引用蓝图中的其他 css 文件时,您应该指定 media 属性,如下所示:

      <%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
      <%= stylesheet_link_tag 'blueprint/plugins/fancy-type/screen', :media => 'screen' %>
      <\!--[if lt IE 8]>
      <%= stylesheet_link_tag 'blueprint/ie', :media => 'screen' %>
      <\![endif]-->
      <\!--[if lt IE 7]>
      <%= stylesheet_link_tag 'basic_ie.css', :media => 'screen' %>
      <\![endif]-->
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多