サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
nukky-1981.hatenadiary.org
7. ActiveRecordのアソシエーション アソシエーションの種類とそのオプションについて(ポリモーフィックについては後回し) belongs_to オプションとして、こんなのが使えます。 :class_name 規約に沿ってる分には不要 :foreign_key 規約に沿ってる分には不要 :conditions findメソッドのオプションと一緒 :include findメソッドのオプションと一緒。全体で定義できるんですね has_many belongs_toのオプションに加えて、こんなのが使えます。 :before_add <<メソッドで追加するまえに呼ばれるコールバックメソッドをシンボルで指定 :after_add <<メソッドで追加したあとに呼ばれるコールバックメソッドをシンボルで指定 :before_remove deleteメソッドでレコードがコレクションから削除する
高度なActiveRecord コールバック 14このコールバックが用意されています 基本はbefore/affterなんちゃら。特殊なのとしてafter_initializeとafter_findがあります レコードの登録の流れは以下のような感じになります before_validation 検証の前に呼び出される before_validation_on_create (★)新規レコードの検証前に呼び出される after_validation 検証の後に呼び出される after_validation_on_create (★)新規レコードの検証後に呼び出される before_save 保存の直前に呼び出される before_create/before_update (★)insert/update直前に呼び出される 登録 DBに対してinsertもしくはupdateクエリを発行する a
SNSもどきを作る ログイン機能は必須だろう。restful_authenticationプラグインがデファクトスタンダードらしい。メールを使ってサインアップもできたりするらしいけど、ちょっとソースを追っかけるレベルでないので後回し (http://d.hatena.ne.jp/tsimo/20080323/1206277929)をみてやりました 新しくプロジェクトを作る。 $ rails rails_sns_1 プラグインをインストールする $ script/plugin install git://github.com/technoweenie/restful-authentication.git 生成 $ script/generate authenticated user sessions $ db:migrate $ script/server あとは適当にテーブルを作っておく
このページを最初にブックマークしてみませんか?
『nukky-1981.hatenadiary.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く