タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

activerecordに関するcknbstrのブックマーク (2)

  • 【Rails】ActiveRecord:単一テーブル継承(sti)とポリモーフィック関連を未だにぱっと思い出せないのでまとめ。 - 訳も知らないで

    ActiveRecordで単一テーブル継承(STI:Single Table Inheritance)とポリモーフィック関連という2つの便利なモデルの持ち方?関係性?があるのですが、恥ずかしながらいつも混同してしまいます… 多分頭の中では両方とも「似たモデルをまとめる」みたいなぼんやりした認識してるので混ざってしまっているようで… すごい今更ですが ちょっと自分なりにまとめてみようと思います。 単一テーブル継承(STI:Single Table Inheritance) 同じような機能(メソッド)を持つActiveRecordモデルクラスが2つ存在するので、 継承を使って実装しようとした場合。 例として 「Information」モデルを継承した「Warning」クラスと「Notice」クラスを作成するとします。 (例としておかしかったらごめんなさい…) 単純に実装すると、各モデルに対しD

    【Rails】ActiveRecord:単一テーブル継承(sti)とポリモーフィック関連を未だにぱっと思い出せないのでまとめ。 - 訳も知らないで
  • activerecord(rails)の「type」カラムについて - one

    RailsのModelに「type」という名前のカラムを追加するとNG!「type」は予約語になってるって! ※inheritance_columnというカラムに指定される。 だから、フォームからパラメータを引き受けてインスタンを作っても、値が格納されない。 @entry = Entry.new params[:entry] # params[:entry][:type] => 1 p entry.type # =>nil となるわけだけど、処理内容を説明すると newメソッドで、initializeメソッドが実行される。 initializeで、指定したハッシュをattributesに格納する。※ここでは {:type => 1, ...} attributes処理で、inheritance_columnに「type」カラムが登録されているので、処理から外される。 以下のメソッドを参照

    activerecord(rails)の「type」カラムについて - one
    cknbstr
    cknbstr 2013/11/06
    class Entry
  • 1