我在上制作了一个求职板应用程序。
我有两个模特工作和简历..。约伯
class Job < ActiveRecord::Base
has_many :resumes
end和简历
class Resume < ActiveRecord::Base
belongs_to :job
end我想要的是能够在不消除与简历的关联的情况下取消招聘公告,因为所有的简历都有相关的职务,而且在将来我希望记住女巫简历belongs_to是一个旧的职务公告。
我正在使用Rails_admin,所以我想记住女巫简历属于工作
发布于 2015-12-07 04:03:26
扩展Adnan的答案,您可以在作业模型中添加一个布尔列,名为active,默认为true。当您想要“删除”一个作业时,只需将字段切换为false即可。在面向用户的方面,您可以对作业进行范围调整,以便只显示活动作业.
class Job < ActiveRecord::Base
has_many :resumes
scope :active, -> { where(active: true) }
end
class JobsController < ApplicationController
def index
@jobs = Job.active
end
end发布于 2015-02-16 01:50:17
也许,与其删除作业,不如在作业模型中使用某种类型的停用标志来“消除”它。这样,即使在取消工作之后,您也可以保留所有的关联。
https://stackoverflow.com/questions/28533412
复制相似问题