rails解説セミナー 第4章

41
4Rails風味のRuby #Railsチュートリアル http://railstutorial.jp/ Rails解説セミナー by ヤスラボ Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう Michael Hartl (マイケル・ハートル)

Upload: yohei-yasukawa

Post on 09-Aug-2015

107 views

Category:

Education


4 download

TRANSCRIPT

第4章 Rails風味のRuby #Railsチュートリアル

http://railstutorial.jp/

Rails解説セミナー

by ヤスラボ

Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう

Michael Hartl (マイケル・ハートル)

セミナーを 始める前に

講師のターミナルは下記 URL から閲覧できます :)

http://screenx.tv/yasulab講義中に参照したリンクはコメント欄で (質問もお気軽に)

Slideshare.all.url

http://www.slideshare.net/yasulab/presentations

質問はいつでもお気軽に! 個別相談は休憩や終了後に :)

“話についていけなかったorz” そんなときに安心な動画サポート!

http://railstutorial.jp/screencasts#ch00

Screencast.first.visit?

この2つは特に重要です

Chapter.code.valid?

https://github.com/yasslab/sample_apps

Ready?

解説セミナーを 進めていきましょう!

第4章 Rails風味のRuby #Railsチュートリアル

http://railstutorial.jp/

Rails解説セミナー

by ヤスラボ

Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう

Michael Hartl (マイケル・ハートル)

• 本格的にサンプルアプリを開発します.

• scaffold は使わずに静的ページを制作:

• 自動生成には頼らず、手動でコードを書きます.

• テストを使って、テスト駆動開発を学んだ

• タイトルが動的に生成されるページを作成.

• rails generate を使わずに About ページを作成.

• DRYな感じにリファクタリングした.

第3章 まとめ

Model-View-Controller (MVC) アーキテクチャの概念図

Router

Controller

View

Model

DatabaseReq.

HTML

第3章

第4章

• ヘルパー関数を使ってタイトルを改善:

• Homeではベースタイトルだけを表示したい

• Rubyの基本的な文法について学習:

1. 文字列とメソッド

2. データ構造 (配列/Block/Hash/シンボル)

3. クラス (コンストラクタ/継承/組込みクラス)

4. Railsにおけるクラス (Controller / User)

第4章 まとめ

第4章 Rails風味のRuby 4.1 動機

http://railstutorial.jp/

Railsチュートリアル

by ヤスラボ

Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう

Michael Hartl (マイケル・ハートル)

• ヘルパー関数を使ったタイトルの改善

• :title が空でも ‘|’ が表示されてしまう問題

• 余分な縦棒をApplication Helperを使って改善

• タイトル確認用のテストを更新

• Static PagesのHomeページを更新

• テストを実行し、結果を確認

4.1. 動機

第4章 Rails風味のRuby 4.2 文字列(string)とメソッド

http://railstutorial.jp/

Railsチュートリアル

by ヤスラボ

Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう

Michael Hartl (マイケル・ハートル)

• コメント: # (シャープ記号)

• 文字列

• 式展開: “#{object}”

• 出力: puts, print

• シングルクォート(‘) vs. ダブルクォート(“)

• オブジェクトとメッセージの受け渡し

• メソッドの定義: 暗黙の戻り値

4.2. 文字列(string)とメソッド

第4章 Rails風味のRuby 4.3 他のデータ構造

http://railstutorial.jp/

Railsチュートリアル

by ヤスラボ

Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう

Michael Hartl (マイケル・ハートル)

• 配列と範囲演算子[“foo”, “bar”, “baz”] (0..9).to_a # => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

• ブロック(1..5).each { |i| puts 2 * i } => 2 4 6 8 10

• ハッシュとシンボルh1 = { :name => “Yohei”, :email => “[email protected]” } h2 = { name: “Yohei”, email: “[email protected]” }

4.3. 他のデータ構造

第4章 Rails風味のRuby 4.4 Rubyにおけるクラス

http://railstutorial.jp/

Railsチュートリアル

by ヤスラボ

Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう

Michael Hartl (マイケル・ハートル)

• 基本クラス: String, Fixnum, Hash, Array, …

• クラスの作り方

• クラス階層の調べ方

• クラスの継承の仕方

• 基本クラスを変更の仕方

• Railsにおけるクラス階層

• User クラスを作ってみる

4.4. Rubyにおけるクラス

Ruby / Rails におけるクラス階層

StaticPagesControllerWord

お疲れ様でした

• ヘルパー関数を使ってタイトルを改善:

• Homeではベースタイトルだけを表示したい

• Rubyの基本的な文法について学習:

1. 文字列とメソッド

2. データ構造 (配列/Block/Hash/シンボル)

3. クラス (コンストラクタ/継承/組込みクラス)

4. Railsにおけるクラス (Controller / User)

第4章 まとめ

Model-View-Controller (MVC) アーキテクチャの概念図

Router

Controller

View

Model

DatabaseReq.

HTML

第3章

第4章

参考情報

Ruby の歩き方http://magazine.rubyist.net/?FirstStepRuby

Ruby の歩き方 - 学習方法

地域 Ruby の会https://github.com/ruby-no-kai/official/wiki/RegionalRubyistMeetUp

お知らせ

CoEdo Ruby/Rails User Grouphttps://coedo-rails.doorkeeper.jp/

1. RoR ビギナーズ倶楽部

アドバイザーとして‘教えながら復習する’※ キャンセル待ちでもアドバイザーであれば参加可

詳細はスライド資料へhttp://www.slideshare.net/YoshinoriKoba/ruby-on-railsandrubybeginners

2. Rails解説セミナー

CoEdo.rb (全体) 懇親会

LT発表者も募集中!

CoEdo Ruby/Rails User Grouphttps://coedo-rails.doorkeeper.jp/

今後の進め方• 反響がある限り,継続的に実施していきます.

• 今後の解説セミナーのスケジュール → 詳細: http://railstutorial.jp/seminars

• 欠席時はスクリーンキャストで補完できます :) → 詳細: http://railstutorial.jp/screencasts

• アンケートのご回答に協力くださいコメント欄にURLを貼付けます :-) ※ アンケートに回答を送信すると, 特典動画の情報が表示されます.

第4章 Rails風味のRuby #Railsチュートリアル

http://railstutorial.jp/

Rails解説セミナー

by ヤスラボ

Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう

Michael Hartl (マイケル・ハートル)