@kyanny's blog

My life. Opinions are my own.

第9章 タスクD: Ajaxの追加

Ajax。部分テンプレート、 RJS など。 RJS はなんかむずかしそう。

  • 部分テンプレート
    • ビューの一部を専用のファイルにおさめたもの
    • ふつうは one action => one view template となる
  • 「一つのテンプレートにロジックが入りすぎていないか」
  • 部分テンプレート内ではテンプレートファイルと同じ名前のローカル変数にアクセスできる
    • このへんは実際にテンプレートを書きながら覚えるしか...
  • form_remote_tag リモートプロシージャコール
  • page 変数 JavaScript ジェネレータ
  • ヘルパーメソッドの作成
    • 処理をビューから切り離すして抽象化するときはヘルパーを作るべき
  • content_tag ヘルパー
  • JavaScript が無効の場合?
    • xhr? メソッド
  • Ajax 対応するときは、まず Ajax なしの場合で動くように作ってから Ajax 対応のコードを追加していくと良い
    • JavaScript 無効のときの実装も同時に作れる

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

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