[前][次][番号順一覧][スレッド一覧]

rails:403

From: URA Takefumi <hage@p...>
Date: Mon, 3 Oct 2005 01:25:22 +0900 (JST)
Subject: [rails:403] Re: ActiveRecordで複数のデータベースに接続する方法

yu1 wrote in <20051002131158.8163.YU1@t...>

> この方法だとBarもBazもfoosテーブルを参照します。

そうなんですよね。先に私の出したマニュアルにまさにそういうことが書いてあ
りまして(「Single table inheritance」というところがそれです)。

> 変更したい場合は
> 
> class Bar < Foo
>   self.table_name = 'barz'
> end
> 
> とやるのが一番お手軽ですがスマートではありませんね。
> そもそもテーブルのコネクション先変更だけのために継承するのは
> AR的によろしくないと思います。

はい。私もこの辺よろしくないと思ってます。

> Foo Bar Bazはdb1に、Hoge Hugaはdb2に接続したいなら
> AR::Baseを拡張するなりなんなりで
> クラス名とDB接続先をマッピングする機能を盛り込むのが
> 良いのではないでしょうか。

結局そういうことになりそうな気がします。

--
浦 岳史 (うら たけふみ)
    mailto:hage@p...


--
ML: rails@r...
使い方: http://QuickML.com/
Web Site: http://wiki.fdiary.net/rails/
ML Archives: http://www.fdiary.net/ml/rails/

[前][次][番号順一覧][スレッド一覧]

       395 2005-10-02 00:56 [hage@p...           ] ActiveRecordで複数のデータベースに接続する方法
       396 2005-10-02 01:32 ┣[drawn.boy@g...      ]                                       
       397 2005-10-02 01:42 ┃┗[drawn.boy@g...      ]                                     
       398 2005-10-02 02:03 ┣[abe@c...            ]                                       
       399 2005-10-02 02:05 ┃┗[abe@c...            ]                                     
       400 2005-10-02 03:24 ┃ ┗[drawn.boy@g...      ]                                   
       402 2005-10-02 18:18 ┃  ┗[hage@p...           ]                                 
       401 2005-10-02 06:29 ┗[yu1@t...            ]                                       
->     403 2005-10-02 18:25  ┗[hage@p...           ]