【问题标题】:Submitting job applications rails提交工作申请 rails
【发布时间】:2012-06-22 15:38:29
【问题描述】:
抱歉,这个问题很笼统,但我正在寻找在 Rails 中实施工作申请系统的最佳方法。
我目前拥有的是用户模型和工作模型。我希望发生的是,当用户提交工作申请时,很可能是通过单独的应用程序模型,发布工作的用户将在他们的“应用程序区域”中收到申请,并且还会收到一封电子邮件给工作所有者的电子邮件地址。
设置它以通过作业将应用程序与用户关联的最佳方法是什么?我还需要一个单独的数据库表来处理应用程序,还是可以使用 Actionmailer 进行设置?
任何帮助将不胜感激!谢谢!
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
actionmailer
【解决方案1】:
听起来像是一个非常简单的 has_many through association
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.jobs 或user.applications。