2012-03-17 10 views
1

現在、私はRubyでactiverecordの宝石を使用しようとしていますが、宝石の使い方はかなり混乱しています。 ActiveRecord::Base,ActiveRecord::SchemaActiveRecord::Migrationの違いは何ですか?そして、いつ私はそれらを使うのですか?ActiveRecordにおけるベース、スキーマ、およびマイグレーションの違い

+0

Railsについてよく知っていますか? –

+0

@Andrewを編集してくれてありがとう –

+0

@Sergio私は現在、activerecordとrubyのみを使用しています。私はウェブサイトで働いていないので、レールを使用していません。 –

答えて

3

合計:AR :: Baseはモデルのスケルトンです。あなたのモデルは、通常、このクラスから派生したクラスです。 AR :: Schemaは、まあ、あなたのdbのスキーマです。それはファイルdb/schema.rbのように見えます。 AR :: Migrationについては、それも名前の通りです。移行ファイルのスケルトンはdb/migrateにあります。レールガイド& api referenceをチェックして、より多くの情報を入手することができます。

+1

私は答えに同意しますが、与えられたパスがrailsのコンテキスト外で有効であるかどうかはわかりません。 –

+0

あなたはそうです。質問は「純粋な」ルビーについてのことではなかった。 – ksol

+0

パスは私にとって重要ではないと思います。私が何をしているのかは、その意味と使用するときだけです。 –