0

很抱歉这个相当普遍的问题,但我正在寻找在 Rails 中实施工作申请系统的最佳方法。

我目前拥有的是用户模型和工作模型。我希望发生的是,当用户提交工作申请时,很可能是通过单独的应用程序模型,发布工作的用户将在他们的“应用程序区域”中收到申请,并且还会收到一封电子邮件给工作所有者的电子邮件地址。

设置它以通过作业将应用程序与用户关联的最佳方法是什么?我还需要一个单独的数据库表来处理应用程序,还是可以使用 Actionmailer 进行设置?

任何帮助将非常感激!谢谢!

4

1 回答 1

1

听起来像一个非常简单的 has_many 通过关联

class User < ActiveRecord::Base
  has_many :applications
  has_many :jobs, :through => :applications
end

class Application < ActiveRecord::Base
  belongs_to :user
  belongs_to :job
end

class Job < ActiveRecord::Base
  has_many :applications
  has_many :users, :through => :applications
end

然后在他们的应用程序区域中,您可以只查询user.jobsuser.applications根据您要显示的内容。

于 2012-06-20T13:30:04.583 回答