1

たとえば、特定のセット用に持っているすべての曲のリストを表示するビューがあります。セット内に含まれる各曲のビューを印刷できるレールのソリューションはありますか? ユーザーがセットリストのすべての曲のページにアクセスする必要がないようにするためです。ヒントをお寄せいただきありがとうございます。

4

1 に答える 1

1

これは実際には Rails 固有の問題ではなく、javascript でこれを行うことができます。

基本的に、あなたがする必要があるのは、他の曲のページを現在のページに(AJAXを使用して)ロードする印刷ボタンを備えたJavaScriptクリックイベントを用意することですが、screenCSSメディアタイプではコンテンツを非表示にしますが、メディアタイプでは非表示にはしませprintん.

@media print {
  #OtherSongs { display: block }
}
@media screen {
  #OtherSongs { display: none }
}

すべてが適切に設定されたら、print()javascript コマンドを呼び出します。

AJAX を使用して他の曲のコンテンツを動的にロードする代わりに、ページのロード時にコンテンツをそこに置くこともできます (これもscreenメディア タイプに隠されています)。これはおそらくコーディングが簡単ですが、ページの最初の読み込みが遅くなる可能性があります。

于 2012-07-20T18:36:47.043 に答える