Rails加倍多对多关系

时间:2016-09-03 22:59:37

标签: ruby-on-rails ruby

我坚持使用以下型号的用户界面,我有三个型号(徽章,冲刺,用户),我想用徽章授予用户但是依赖于sprint。所以我有以下模型

徽章:

class Badge < ActiveRecord::Base
  has_many :sprint_badges
  has_many :sprints, through: :sprint_badges
end

冲刺

class Sprint < ActiveRecord::Base
  has_and_belongs_to_many :lessons
  has_many :badges, through: :sprint_badges
  has_many :sprint_badges
  belongs_to :group
end

Sprint x Badge

class SprintBadge < ActiveRecord::Base
  belongs_to :sprint
  belongs_to :badge

  has_and_belongs_to_many :users
end

用户:

class User < ActiveRecord::Base
   has_and_belongs_to_many :sprint_badges
end

所以在我的用户(_form.html.erb)中我想创建类似这样的东西

Badges   
   sprint1
     checkbox - badge 1
     checkbox - badge 2   
   sprint 2
     checkbox - badge 1
     checkbox - badge 2

所以我不知道我可以使用什么帮助来生成这种类型的ui表单。

0 个答案:

没有答案