Ruby on Rails/第1回集中勉強会 http://www.ark-web.jp/sandbox/wiki/4587.html

[edit]

第一回集中勉強会

[edit]

セットアップ

[edit]

MVCの基本、RESTful Rails、scaffold

[edit]

ディレクトリ構成を見てみる

$ ls -1 mytwitter
app/ <- MVC + View用の便利関数(helpers)
  +- controllers  
  +- helpers
  +- models
  +- views
config
  +- database.yml   <- データベース設定
  +- environment.rb <- アプリの基本的挙動の設定
  +- environments   <- 環境ごとの設定
  +- locales        <- 多言語化
  +- routes.rb      <- URLの設定
+- db             <- migrationなど
+- doc
+- lib            <- rake taskなど
+- log            <- 環境毎のログ
+- public         <- ドキュメントルート
+- script         <- generateコマンドなど
+- test           <- unit test
+- tmp            <- セッションファイルとか
+- vendor         <- pluginとか
[edit]

scaffoldでソースを見てみる

[edit]

RailsのRESTful URL

つぶやき一覧GET /statuses/statuses_path
つぶやき新規追加GET /statuses/newnew_status_path
つぶやき追加処理POST /statuses/
つぶやき個別閲覧GET /statuses/1status_path(@status)
つぶやき編集GET /statuses/edit/1edit_status_path(@status)
つぶやき編集処理PUT /statuses/1 (METHOD: POST, _method=put)
つぶやき削除DELETE /statuses/1 (METHOD: POST, _method=delete)
[edit]

config/route.rb

Module: ActionController::Routing
http://api.rubyonrails.org/classes/ActionController/Routing.html

Module: ActionController::Resources
http://api.rubyonrails.org/classes/ActionController/Resources.html#M000544

[edit]

コントローラーのソースを見てみる

[edit]

デバッグ文を埋め込んで見る

logger.debug "aaa"
[edit]

モデルを見てみる

[edit]

ビューを見てみる

indexアクション

newアクション

createアクション

[edit]

バリデーションさせてみよう

[edit]

投票できるようにしてみよう

class AddVoteCountColumnToStatuses < ActiveRecord::Migration
  def self.up
    add_column :statuses, :vote_count, :integer
  end 

  def self.down
    remove_column :statuses, :vote_count
  end
end
[edit]

Ajaxに対応させよう

[edit]

RJSに対応させよう

[edit]

ページングさせてみよう

[edit]

* ActiveRecord
  * アソシエーション
* プラグイン
  * RESTful Authenticationプラグイン
  * ActsAsXXX
* RSpec, Fixture

投稿者志田 | パーマリンク

| append.gif

tag: Ruby on Rails


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-07-25 (土) 10:32:37 (3310d)

アークウェブのサービスやソリューションはこちら