Rails => Has_many和belongs_to ......

时间:2015-02-16 01:46:04

标签: ruby-on-rails ruby ruby-on-rails-4 model-associations

我在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这就是为什么我要记住女巫简历属于某份工作

2 个答案:

答案 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]