【发布时间】:2015-09-03 06:03:29
【问题描述】:
我有 3 个这样的模型-
| User | Skill | SubSkills |
|:-----------|------------:|:------------:|
| Name |Title | Title |
| Trade |Trade | Done(bool)|
模型应该是什么样子-
class User < ActiveRecord::Base
has_and_belongs_to_many :skills
end
class Skill < ActiveRecord::Base
has_and_belongs_to_many :users
has_many :sub_skills
end
class SubSkills < ActiveRecord::Base
belongs_to :user #not sure
belongs_to :skill
end
基本上,同一行业的每个用户的技能都是相同的,一个用户拥有多种技能。每项技能都有许多子技能,但为特定用户完成(或不完成)一项子技能。
这可能吗?有什么更好的方式来设计这种关系?如何为此定义路线?比如哪个资源会嵌套在哪个资源下?
【问题讨论】:
标签: ruby-on-rails model relationship has-and-belongs-to-many