填充第三个模型,使用User模型上的after_create回调从不同模型中提取数据

时间:2015-09-30 06:39:08

标签: ruby-on-rails ruby ruby-on-rails-4 model callback

我有3个型号,User,member_role&会员。我需要在User模型上使用after_create回调并填充从member_role模型中获取角色的成员模型。

对于如何实现这一点感激不尽。

我的Member_role模型就像

一样松散
  

1 - 管理员   2 - 老师   3-学生   4 - 等等

mr成员模型看起来像

  

member_id   用户身份   member_role_id

需要在User模型上使用after_create回调填充Member模型。

这是我的Schema.rb

auto &&

1 个答案:

答案 0 :(得分:2)

假设默认MemberRole是第一个:

class User
  after_create :assign_member_role

  private
  def assign_member_role
    mr = MemberRole.first # default MR
    Member.create!(user_id: self.id, member_role_id: mr.id)
  end
end