現在、私はRubyでactiverecord
の宝石を使用しようとしていますが、宝石の使い方はかなり混乱しています。 ActiveRecord::Base
,ActiveRecord::Schema
、ActiveRecord::Migration
の違いは何ですか?そして、いつ私はそれらを使うのですか?ActiveRecordにおけるベース、スキーマ、およびマイグレーションの違い
答えて
合計:AR :: Baseはモデルのスケルトンです。あなたのモデルは、通常、このクラスから派生したクラスです。 AR :: Schemaは、まあ、あなたのdbのスキーマです。それはファイルdb/schema.rb
のように見えます。 AR :: Migrationについては、それも名前の通りです。移行ファイルのスケルトンはdb/migrate
にあります。レールガイド& api referenceをチェックして、より多くの情報を入手することができます。
私は答えに同意しますが、与えられたパスがrailsのコンテキスト外で有効であるかどうかはわかりません。 –
あなたはそうです。質問は「純粋な」ルビーについてのことではなかった。 – ksol
パスは私にとって重要ではないと思います。私が何をしているのかは、その意味と使用するときだけです。 –
Railsについてよく知っていますか? –
@Andrewを編集してくれてありがとう –
@Sergio私は現在、activerecordとrubyのみを使用しています。私はウェブサイトで働いていないので、レールを使用していません。 –