2

データベースを Ruby でモデル化しようとしていますが、その方法がわかりません。

これは私がこれまでに持っているものです:

class Course < ActiveRecord::Base
    has_many :enrolled_ins
    has_many :users, :through => :enrolled_ins
    has_many :events, :dependent => :destroy
end

class User < ActiveRecord::Base
    has_many :enrolled_ins
    has_many :courses, :through => :enrolled_ins
end

class EnrolledIn < ActiveRecord::Base
    belongs_to :users
    belongs_to :courses
end

class Event < ActiveRecord::Base
    belongs_to :courses
end

ユーザーがコースを選択すると、そのコースで必要なさまざまなイベントを選択でき、すべてのイベントを取得する代わりにそれらが割り当てられることを追加したいと思います。

4

1 に答える 1

0

UserEvents参加を追加します。コースを追加すると、利用可能なイベントのリストが表示されます。チェックボックスのあるフォームがあるとすると、UserEventレコードを作成します。3つのID値(ユーザー、イベント、コース)すべてが必要になるとは思いません。コースは、さまざまなイベントをグループ化する方法にすぎません。

class UserEvent < ActiveRecord::Base
  belongs_to :user
  belongs_to :event
end

また、ユーザーに依存する破棄を追加し、いずれかの側が削除された場合、イベントで結合レコードを破棄します。

于 2013-03-08T02:13:14.053 に答える