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