如何在轨道上的ruby中打印时隐藏链接URL

时间:2014-10-13 01:44:51

标签: css ruby-on-rails ruby

我打印报告时

<td><%= link_to (index + 1).to_s, data_report_path(datum.id), target: "_blank" %></td>

在打印视图中,我希望显示索引,说“1”。但是当我打印时,它显示“1(/ report_data / 1 / report)”

我在铁轨上使用红宝石。

我的尝试:

1 。我在app / assets / stylesheets / application.css.scss中添加了以下代码

@media print {
    .noprint {display:none !important;}
    a:link:after, a:visited:after {  
      display: none;
      content: "";    
    }
}

2 .add class:'no-print',因此代码变为

link_to (index + 1).to_s, data_report_path(datum.id), class:'no-print',target: "_blank"

但不起作用。

我应该在哪里添加&amp;我应该添加什么代码来在打印时隐藏此链接?

1 个答案:

答案 0 :(得分:6)

刚刚在fiddle中对其进行了测试,它在打印视图中显示为普通文字,但是当您使用bootstrapfoundation时,它会按照您的说明显示出来。由于你没有使用bootstrap所以我认为其他一些插件正在锚点上应用这种打印方式

a[href]::after {
  content: " (" attr(href) ")"
}

因此您需要在自定义css文件中覆盖此样式。你可以通过

来做到这一点
@media print {
  a[href]:after {
    content: none !important;
    // use important only if you are not able to override it by normal styling 
  }
}