【发布时间】:2014-01-23 08:20:52
【问题描述】:
我有一个数据建模问题。我的用户模型属于一个约会模型。约会模型有_许多用户。用户可以添加约会。这样做时,每个约会都会获得一个 user_id。
现在我想让管理员为用户添加约会,但关联会自动用 current_user(管理员)填充 user_id。管理员添加约会时,如何将用户的 user_id 传递给约会模型?我希望用户或管理员以后能够修改他们的约会。我希望 user_id 能够用于搜索。我正在使用 CanCan 进行授权。
问题: 这应该通过多态关联来完成,还是有更简单的方法?如果此问题已得到解答,请发布链接。
作为参考,用户模型是:
class User < ActiveRecord::Base
has_many :appointments
belongs_to :administrator
约会模式:
class Appointment < ActiveRecord::Base
belongs_to :user
管理员模型:
class Administrator < ActiveRecord::Base
has_many :users
我正在使用 Rails 4、Ruby 2.0。
非常感谢!!
【问题讨论】:
标签: mysql ruby-on-rails ruby simple-form