考虑以下两种模式:Rails 5,如何用关联表来命名两个模型?
ChefPosition (Executive, Sous, etc...)
Skills (Creativity, speed, quality)
我正在创建一个定义技能每ChefPosition定义了哪些表。到目前为止,我有:
ChefPositionSkill (chef_position_id, skill_id)
在Rails 5的世界里,我是否正确地命名模型?如果是这样,这将是命名控制器返回每ChefPosition的技能,像正确的做法:
ChefPositionSkillController < ApplicationController
def index
@ChefPositionSkills = Skill.where(:chef_position => params[:chef_position_id]
render json: @ChefPositionSkills, status: status
end
end
这是正确的?智慧表示赞赏!谢谢
如果你建立的has_many通过模型'ChefPositionSkill'该型号的控制器将成为'ChefPositionSkillsController' –
你推荐哪个?什么是正确的Rails方式来做到这一点? – AnApprentice
如果你需要@ bkunzi01所说的关联关系的具体信息(即技能等级或分数),请[has_many through](http://guides.rubyonrails.org/association_basics.html#the-has-many-through -association )。如果它只是一个简单的关联(除了它们相关的事实外没有其他信息),请执行[HABTM关联](http://guides.rubyonrails.org/association_basics.html#the-has-and-belongs-to -many关联)。如果它是一个HABTM协会,模型/控制器不是必要的,只需要DB表 –