【发布时间】:2014-12-02 05:08:52
【问题描述】:
我有一个拥有_many :skills 的简历模型,以及我的属于_to :resume 的技能模型。
我将技能表格嵌套在简历表格中,它完美地创建了记录和关系。但是当我试图破坏简历时,相关的技能并没有随之被破坏。
这是我的模型:
# Resume.rb
class Resume < ActiveRecord::Base
has_many :skills
belongs_to :user
accepts_nested_attributes_for :skills, allow_destroy: true
end
# Skill.rb
class Skill < ActiveRecord::Base
belongs_to :resume
end
这是 resume_controller.rb 中的强大参数
def resume_params
params.require(:resume).permit(:user_id, :title, :summary, :job_title, skills_attributes [:skill_name, :_destroy])
end
据我所知,我正确地传递了 _destroy 密钥。我注意到有些人在表单中有 _destroy 复选框。我希望在销毁整个简历时删除技能。谢谢!
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4