index.html.erb
ユーザーが以前にそのコントローラーに関連付けられたレコードを表示したかどうかに基づいて、コントローラーのページの内容を変更したいと考えています。
私の特定のケースでは、Item モデル、Items コントローラー、および Items ビューがあります。アイテムのビューindex.html.erb
には、各アイテムへのリンクが表示されます。アイテムが以前に表示された場合、そのリンクindex.html.erb
がイタリック体になるように、このビューをセットアップする必要があります。表示されていない場合、リンクは太字になります。
視覚的には、このアプローチは電子メールの受信箱に似ており、未閲覧のアイテムは件名の見出しが太字で表示され、閲覧済みのアイテムは通常のフォントの太さが表示されます。
私の質問は、この以前のスタック オーバーフローの投稿に似ています。ただし、その投稿はデータベース構造に関連する一般的な回答を提供します。私が見逃しているこの動作を実現するための「Rails の方法」があるかどうか知りたいです。リンクされた投稿が適切である場合、Rails を使用して投稿の推奨ソリューションを実現する方法について提案を提供できますか?
ブラウザーに依存し、適切な CSS を使用して訪問済み URL と未訪問 URL のスタイルを設定することもできますが、私のプロジェクトに関連する他の理由から (実際にはこの質問ではありません)、Rails、フック、および/に依存するソリューションが必要です。またはデータベース。これを行う簡単な Rails の方法がない場合は、他のソリューション (jQuery ベースなど) も検討します。