0

私は最近 Rails の学習を開始し、http://ruby.railstutorial.orgのサンプル アプリを完成させました。ユーザーが作成したグループをサンプル ソーシャル ネットワークに追加しようとしています。グループをどのように正確にモデル化する必要があるかで行き詰まりました。グループの所有者の user_id が必要であり、名前と説明の文字列が必要であることはわかっています。それを除けば、残りのグループ データ モデルがどのように見えるべきかはわかりません。前もって感謝します。

4

2 に答える 2

1

ユーザーを複数のグループに入れたい場合、関係は次のようになります

class Group < ActiveRecord::Base
  belongs_to :owner, :class_name => "User"
  has_many :memberships
  has_many :members, :through => :memberships
end

class Membership < ActiveRecord::Base
  belongs_to :member, :class_name => "User" 
  belongs_to :group
end

class User < ActiveRecord::Base
  has_many :memberships
  has_many :groups, :through => :memberships
  has_many :owned_groups, :class_name => "Group", :foreign_key => "owner_id"
end
于 2012-07-04T22:48:45.377 に答える
0

このようなものはどうですか?

class Group < ActiveRecord::Base
  has_many :users
end

class User < ActiveRecord::Base
  belongs_to :group
end
于 2012-07-04T22:41:27.673 に答える