最近、夜しか見ることができないサイトというのを見つけたので、自分でも作ってみる。
参考にするのは、夜サンデーです。
18 時から翌 6 時までしか見られないサイトというだけあって、少しオトナ向けのタイトルが多いみたい。
目次
実装
準備
今回は、「夜サンデー」に倣い、本の books テーブルを用意します。
6 時から 18 時までは、特定のページを表示するようにします。
1 | # Yay! You’re on Rails!の画面が確認できる前提で進めます |
ルーティング設定
config/routes.rb
を以下のように設定します。
1 | Rails.application.routes.draw do |
コントローラーを設定
app/controllers/application_controller.rb
を以下のように記述します。
現在時刻を取得して、6 時から 18 時までの間はlet_go/index
を表示する。
1 | class ApplicationController < ActionController::Base |
ビューを編集
app/views/let_go/index.html.slim
を以下のように記述します。
1 | h1="現在時刻#{@now.strftime('%H:%M')}" |
確認
これまでのファイルを作成したなら、ブラウザでlocalhost:3000/
にアクセスします。
現在時刻が 6:00 から 18:00 ならば、以下のような画面が表示されます。
(記事は夜中に書いてるので、時刻をいじってみました。)
もし、18:00 以降なら、最初に用意した books の一覧が開くでしょう。
今回は、夜サンデーを参考に、表示時間制限のあるサイトを作ってみました。
時間ごとの表示を変えられるなら、朝昼夕方夜で使用する CSS や背景を変えることもできます。
時間帯でそれらを変える理由に意味づけをできるなら、導入してみたいです。
「時間帯でアクセスできる内容が変わる」ということで、「地獄通信」のことを思い出したんですが、検索すると結構あるんですね。
いやー怖い。
ではでは。