いくつかのモデルとそれらの間の関係シップを持つレールアプリを構築するときに、理解しようとしている問題があります...
モデル グループ、モデル ユーザー、モデル カーなどの基本的な例を挙げると、
class Group < ActiveRecord::Base
has_many :users
end
class User < ActiveRecord::Base
belongs_to :group
has_many :cars
end
class Car < ActiveRecord::Base
belongs_to :user
end
これらのリレーションシップ ステートメントは、次の関数を自動的に作成しますか。
- グループ.ユーザー
- ユーザー・グループ
- ユーザー.車
- 車のユーザー
移行で「参照」を作成する必要がある場合があるようですが (User in Car テーブルへの参照を追加するなど)、これは常に必要ですか? この場合、移行を作成することと、モデルに関係ステートメントを追加することの違いは何ですか? これが同じ目的で使用されていると感じることがあります。
ご協力ありがとうございました。
よろしく、
リュック