我在Ruby on Rails上创建了一个求职板应用程序。
我有2个模型,Job和Resume ... Job
class Job < ActiveRecord::Base
has_many :resumes
end
和简历
class Resume < ActiveRecord::Base
belongs_to :job
end
我想要的是能够在不取消与简历的关联的情况下取消职位发布,因为所有简历都有关联的工作,并且将来我想记住女巫简历belongs_to旧职位发布..
我使用Rails_admin这就是为什么我要记住女巫简历属于某份工作
答案 0 :(得分:1)
也许不是删除作业,而是在作业模型上使用某种停用标记来消除&#34;消除&#34;它。这样,即使在取消工作后,您也可以保留所有关联。
答案 1 :(得分:0)
扩展Adnan的答案,您可以在名为class Job < ActiveRecord::Base
has_many :resumes
scope :active, -> { where(active: true) }
end
class JobsController < ApplicationController
def index
@jobs = Job.active
end
end
的作业模型中添加一个布尔列,默认为true。如果要“删除”作业,只需将该字段切换为false即可。在面向用户的一侧,您可以调整作业的范围,以便只显示活动的作业。
[AnyObject]