我打印报告时
<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;我应该添加什么代码来在打印时隐藏此链接?
答案 0 :(得分:6)
刚刚在fiddle
中对其进行了测试,它在打印视图中显示为普通文字,但是当您使用bootstrap
或foundation
时,它会按照您的说明显示出来。由于你没有使用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
}
}