4.xチュートリアルとしてブログアプリ(1)さて前回までで開発環境が整ったはずですので、サンプルを制作してみましょう。今回は、ブログ一覧と単一のページを表示するアプリをつくってみます。対象データになります。以下のコマンドでPostsコントローラとアクションを定義・生成します。showどのようなファイルが生成されるかはコマンドのレスポンスでみることができます。postsコントローラとindex/showアクションに対応するビューが生成されているはずです。updated_at:datetimeこちらも、どのようなファイルが生成されるかはコマンドのレスポンスでみることができます。(yyyymmddhhmmssは作成日時)app/models/post.rb上のマイグレーションファイルをもとにテーブルを作成します。db:migrate次に、テーブルに対してデータを挿入した場合は、seeds.rbを使用します。以下のように定義して、rakeコマンドを実行します。db:seedRailsではデフォルトではSQLiteが使用されますので、実際にみてみます。posts;確認してもらうと分かると思いますが、先頭にidがオートインクリメントで追加されていると思います。「created_at」「updated_at」はそれぞれ「レコード作成日時」「レコード最終更新日時」になります。これらはRailsの規約になります。動作させてみるコントローラとビューを編集して一覧ページ(index)と単一ページ(show)を作成してみましょう。さきほど、コントローラの生成時に以下のファイルが生成されたと思います。一覧ページPostモデルから全てのレコードを取得し、全データを表示させます。%>単一ページPostモデルからpost_idのレコードを取得し、該当データを表示させます。%>さてアクセスしてみましょう。RailsのURLは以下のように/コントローラ/アクション/[パラメーター]になります。postsコントローラshowアクションルーティングおそらく、indexアクションは表示されたと思いますが、showアクションはエラーになったと思います。"/posts/show/3""/posts/show/3"にマッチするルートがないと言われています。このルートを記述するのがコントローラ生成時に同時に生成されたconfig/routes.rbになります。簡単にいうと、「このアドレスのときはこの処理を行いなさい」という命令を記述します。中身を見てもらうと分かると思いますが、以下の2つは記述されていると思いますが、showにパラメータがついたルートに関しては、記述されていないはずです。generateの際に指定したアクションのルートは生成時に記述されます。'posts/show''posts/show'にパラメータがついたルートを追加しましょう。to:'posts#show'こうなります。いうルートづけになります。パラメータにはコロン(:)を付与します。先ほどのposts_controller.rbのshowアクション内にいきなり登場したpost_idはここで渡されるパラメータになります。今回は、表示系のアクションのみに限定してサンプルをつくってみました次回は、登録、編集や削除をやってみようと思います。FullCalendarを使用してカレンダーアプリケーションTweet関連記事Railsの実装~アプリケーションの作成までRubyをインストールできたら、次はRailsをインストールします。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。