タグ

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

タグの絞り込みを解除

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

  • has_one :through - 世界線航跡蔵

    Rails 1.1以降のActiveRecordではhas_and_belongs_to_manyの代わりに has_many :through を使うのがトレンド。これはこれで便利なのだけれど、Activity Based Datamodel式のテーブル構造を使うためにはやっぱりhas_one :throughも欲しい。 家のMLでは7月24日の"belongs_to :through?"とかいうスレッドでdelegate使えとか言われてる。でも、その場合発行されるSQLが効率悪そうで嫌だ。やっぱり結合して一気に持って来たい。 で、作ってみた。プラグインでも、environments.rbに直接書き込みでも好きなようにインストールしてください。暫定版だし。 ActiveRecord体の関連の実装に激しく依存してるというたちの悪さ ActiveRecord 1.14.3で動作確認。他は

    has_one :through - 世界線航跡蔵
    drawnboy
    drawnboy 2006/09/12
    has_one: thorough
  • インデックスの文字数制限もSchemaDumpできるようにする - nazokingのブログ

    MySQLのあるテーブルにINDEXをつけていたのだけれど、フィールドの型がTEXTだったので、「最初の500文字まで」という制限をかけていた。(MySQLではINDEXをつけられる文字数に制限がある)ところがこの文字数制限、RailsのSchemaDumperではダンプできない。 で、Schema中にはSQLを直接書いていたのだけれど、それだとテストができないのだ。 rakeでテストを走らせると、「開発用DBからRuby形式でテーブル形式をダンプ→それをテスト用データベースに適用」する。のだけれど、上述の制限がうまく動いていない。SQL形式でダンプするやり方があるだろうと探したのだけれど、見つける前にRuby形式に適当に手を入れた方が早そうだと思った。ので、作った。 # インデックスの制限もDumpできるようにする module ActiveRecord module Connectio

    インデックスの文字数制限もSchemaDumpできるようにする - nazokingのブログ
  • 1