読者です 読者をやめる 読者になる 読者になる

Ruby (on Rails)入門 ~現在、勉強中(2015年6月開始)~

Ruby、Ruby on Railsを勉強中。参考書を読んだり、ネット情報を読むだけでは忘れてしまうのでメモする。

【Ruby (on Rails)プログラミング入門メモ】掲示板アプリ作成(002 アプリケーション作成)

Ruby Ruby (on Rails)プログラミング入門 Ruby on Rails サンプル 入門 掲示板

この記事を読んでわかること

  • scaffoldを使用して、モデルとその管理機能を作成する方法

今後作ろうと思う機能

  • 新規スレッド作成する
  • スレッドにコメントする
  • スレッドを一覧を表示する
  • スレッドの詳細を表示する
  • カテゴリを管理する

カテゴリ

スレッドをカテゴリ分けできるようにしたい。
管理者がカテゴリの作成、更新、削除ができるカテゴリ管理機能を作成します。
これはrailsのScaffoldを使うことで簡単に作成できます。

カテゴリの作成手順

1. 作成

カテゴリはデータに「id」「名前」「作成日時」「更新日時」を持つようにします。
「名前」以外はrailsで自動的に追加してくれますので、
カテゴリ作成時に「名前」の追加だけを指定してあげればいい。

下記コマンドをターミナルで実行します。
その前に、もし、Webサーバーが起動中であれば、「Ctrl + C」を押して停止します。

rails generate scaffold category name:string

f:id:fjswkun:20160321121126p:plain

2. DB作成

下記コマンドをターミナルで実行します。

rake db:migrate

f:id:fjswkun:20160321121618p:plain

3. 確認

上記の手順1と手順2でカテゴリの
「一覧」「新規作成」「更新」「詳細」「削除」機能を作成できます。

ここではその確認をします。

まずはWebサーバーを起動しておきます。

①「一覧」の確認

ブラウザで下記URLにアクセスします。 http://localhost:3000/categories

f:id:fjswkun:20160321121908p:plain

②「新規作成」の確認

一覧画面にある「New Category」のリンクをクリックします。
f:id:fjswkun:20160321122021p:plain

カテゴリ名に「ゲーム」と入力し、Create Categoryボタンをクリックします。
f:id:fjswkun:20160321122224p:plain

③「更新」の確認

「Edit」のリンクをクリックします。
f:id:fjswkun:20160321122338p:plain

カテゴリ名に「アニメ」と入力し、Update Categoryボタンをクリックします。 f:id:fjswkun:20160321122523p:plain

④「詳細」の確認

「Back」のリンクをクリックすると一覧に戻ります。
「Show」のリンクをクリックします。
f:id:fjswkun:20160321122659p:plain

⑤「削除」の確認

「Back」のリンクをクリックすると一覧に戻ります。
「Destroy」のリンクをクリックします。

f:id:fjswkun:20160321122750p:plain

OKボタンをクリックすると削除が実行されます。
f:id:fjswkun:20160321122814p:plain

おわりに

次は新規スレッドを作成しよう。

掲示板アプリ作成

【Ruby (on Rails)プログラミング入門メモ】掲示板アプリ作成(001 アプリケーション作成) - Ruby (on Rails)入門 ~現在、勉強中(2015年6月開始)~

勉強で使用中書籍

・他のプログラミング言語を使える人向け。[現在使用中] プログラミング初心者には向かない。

・たのしいRubyを読み終えたら勉強するつもり

初めてのRuby

初めてのRuby

Railsを勉強するなら、まずはこれがいいらしい

RailsによるアジャイルWebアプリケーション開発 第4版

RailsによるアジャイルWebアプリケーション開発 第4版