打印页面时如何修改表中的列名?

时间:2015-11-12 19:02:19

标签: html css ruby-on-rails ruby browser

我使用RailsCasts 228中描述的方法实现了一个可排序表。 这些表正在运行并具有这种外观:

enter image description here

但是当我打印页面(Ctrl + P)时,打印看起来像这样:

enter image description here

显然它正在打印描述和链接。 调用funcion sortable的html.erb中的代码行是这样的:

 <th><%= sortable("name", t("map.contacts.list.name")) %></th>

可排序功能:

    def sortable(column, title = nil)
      title ||= column.titleize
      direction = sort_direction == "asc" ? "desc" : "asc"
      link_to title, {:filter => request.query_parameters['filter'], :sort => column, :direction =>direction}
    end

当浏览器呈现它时,表的标题源看起来像这样:

<th><a href="/map/generate_list?direction=desc&amp;filter%5Bbirthday_end%5D=&amp;filter%5Bbirthday_init%5D=&amp;filter%5Bcreated_at_end%5D=&amp;filter%5Bcreated_at_init%5D=&amp;filter%5Bcreated_by%5D=&amp;filter%5Bcreated_by_id%5D=&amp;filter%5Bfilter_by_age%5D=0&amp;filter%5Bgender%5D=both&amp;filter%5Bmax_age%5D=65&amp;filter%5Bmin_age%5D=0&amp;filter%5Bstate%5D=&amp;filter%5Btag%5D=&amp;filter%5Btype%5D=both&amp;filter%5Buser_latitude%5D=-26.8257636&amp;filter%5Buser_longitude%5D=-49.2604414&amp;sort=name">Nome</a></th>

嗯,有没有人知道为什么会这样,以及它是如何得到这个错误的?

1 个答案:

答案 0 :(得分:2)

我主要使用chrome,我注意到它会在URL中输入要打印的链接。可排序表通常在标题中包含链接,并且路径似乎由友好的浏览器打印。您可以查看打印样式表:

.visable-print {
    display: none;
}
@media print {
    .hidden-print {
        display: none;
    }
    .visable-print {
        display: inline !important;
    }
}

您实际上想要使用链接隐藏表格的一部分,并在媒体查询用于打印时将替换为仅用于打印的名称。