1-我有一个User(设计)资源,可以组织事件并创建合作伙伴配置文件,然后将它们添加到事件中。用户has_many合作伙伴,然后可以将合作伙伴添加到活动中。
2-合作伙伴&用户是两个不同的资源,因为合作伙伴不必拥有密码,激活电子邮件,并且无法登录。
3-用户可以邀请其他用户参加活动。这样可以检查是否存在具有相同电子邮件的合作伙伴,然后在合作伙伴现有数据的情况下起带头作用。
4-用户可以订购活动参加者(用户+合作伙伴)
目前,我只在步骤1,2和4中取得成功。 我使用连接表events_partners来保存与会者和订购。
如何管理用户对活动的邀请? 我可能会在连接表中添加多态性,或者可能是在用户接受邀请时归档的简单“id_user”行。
但这是最好的方式还是我错过了什么? 并且,在视图中,处理打印事件所有与会者的循环的最佳方法是什么(因为用户和合作伙伴是不同的资源并且具有不同的属性,但仍然在主要的有序列表中)。
"events_partners"
t.integer "event_id", null: false
t.integer "partner_id", null: false
t.integer "row_order"
"partners"
t.string "firstname"
t.string "lastname"
t.string "email", default: "", null: false
"users"
t.string "firstname"
t.string "lastname"
t.integer "phone"
t.string "url"
t.string "language"
t.datetime "created_at"
t.datetime "updated_at"
t.string "email", default: "", null: false
t.string "encrypted_password", default: "", null: false
t.string "reset_password_token"
t.datetime "reset_password_sent_at"
...
非常感谢您的帮助