如何使用枢轴模型有很多关系

时间:2015-06-20 17:02:44

标签: ruby-on-rails pivot-table has-many

我通过rails 4中的模型与has_many混淆,我有3个模型

配置文件:

has_many :profile_services 
has_many :services, through: :profile_services

服务

has_many :profile_services
has_many :profiles, through: :profile_services

profile_service:

belongs_to :profile
belongs_to :service

所以在我的服务模型中有名称和描述,并且在我的profile_service中有价格因为我需要当用户创建个人资料时自动拥有3个服务而且他只能为你的服务付出代价

这个逻辑对我来说很复杂,因为我觉得我不需要服务控制器,因为我会用种子创建这个信息,只需要为profile_service创建一个控制器,因为用户为这些服务添加了价格但我没有知道如何在创建配置文件时自动创建这3个服务...

有什么建议吗?只是为了清醒我的想法

谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

您可以使用ActiveRecord callbacks在模型中执行任何所需的初始化操作。

class Profile < ActiveRecord::Base
  after_create :setup_services

  def setup_services
    # create appropriate services for the profile
  end
end