Rails4 - 通过排序循环连接表中的多态资源

时间:2015-09-04 09:39:02

标签: ruby-on-rails loops ruby-on-rails-4 polymorphism

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"
...

非常感谢您的帮助

0 个答案:

没有答案