Rails 演習問題
プログラミング学習の効率的なやり方のひとつは、具体的な演習課題に取り組み、教師や先輩の添削指導を受けることです。
拙著『改訂3版 基礎Ruby on Rails』、『実践 Ruby on Rails 4』および『実践 Ruby on Rails 4 機能拡張編』の読者のために、そういう機会を提供したいと考えこの連載を始めることにしました。
演習問題が発表された時点では、答えは載っていません。各問題には締め切りが設定されています。おおむね発表時から約 2 週間後です。
演習問題では、『改訂3版 基礎Ruby on Rails』で作ったサンプルアプリケーション Asagao または『実践 Ruby on Rails』の中で作った顧客管理アプリケーション Baukis に新しい仕様を追加していただきます。
問題を解いて筆者による添削を希望される方は、以下の要領で Rails アプリケーションのソースコードを提出してください。
- Github にログインしてください。アカウントを持っていない方は無料で作れます。
- ブラウザでソースコードのプロジェクトページを開きます:
- https://github.com/oiax/asagao-extended -- Asagao の場合
- https://github.com/kuroda/baukis-on-rails-4-2 -- Baukis の場合
- 画面右上の「Fork」ボタンをクリックし、リポジトリをコピーしてください。
- コピーしたリポジトリをご自分の PC に clone して、ソースコードを修正します。
- 問題を解き終えたら、コピーしたリポジトリに push してください。
- hermes@oiax.jp までメールでご連絡ください。
締め切り後しばらくしたら、皆さんから提出いただいたソースコードを添削する形式で「解答と解説」を掲載します。応募多数の場合は、全部を添削できない場合もあります。ご了承ください。逆に応募が少なすぎる場合は、締め切りを延ばすかもしれません。
挑戦してみたけれどうまく行かなかった方も、途中で断念したソースコードを是非送ってください。解説記事を書く際の参考とさせていただきます。
Git が苦手な方は、完成した(あるいは途中で断念した)ソースコードを ZIP 形式で圧縮して、メールに添付して hermes@oiax.jp に送ってください。
メールでご連絡いただく際には以下の点にご注意ください。
- 以下の情報をお書きください。
- お名前
- コピーしたリポジトリの URL
- 感想
- サイト上に応募者の名前を書くことがあります。匿名希望の場合はペンネームを添えてください。
- 提出されたソースコードのライセンスは Asagao/Baukis と同じく MIT-LICENSE とみなします。将来的に筆者が自分の書籍等で使用する可能性があります。
『改訂3版 基礎Ruby on Rails』や『実践 Ruby on Rails 4』をお持ちでない方でも応募できます。ぜひ図書館等で借りて挑戦してみてください。Rails プログラミングの経験が長い方なら書籍を読まなくてもソースコードを読み解くことができるかもしれません。
Baukis のセットアップ方法については README をご覧ください。
記事一覧
- アプリケーションの設定をデータベースで管理する (2015/11/18)
- 問題01の解答と解説 (2015/12/08)
- 各顧客に 2 個のメールアドレスを登録する (2015/12/15)
- 問題02の解答と解説 (2016/01/30)
- 「その他」用のテキスト入力欄を持つ選択式入力欄 (2016/02/08)
- 問題03の解答と解説 (2016/03/21)