2012-06-20 83 views
0

对不起,这个相当普遍的问题,但我正在寻找什么是最好的方式来实现一个工作应用系统的轨道。提交求职申请rails

我目前拥有的是用户模型和工作模型。我想要发生的事情是,当用户提交应用程序时,很可能通过单独的应用程序模型,发布作业的用户将在其“应用程序区域”收到应用程序,并且还会收到一封电子邮件给业主的电子邮件地址。

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

任何帮助将不胜感激!谢谢!

回答

1

通过协会

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 

听起来像是一个非常简单的has_many然后在其应用领域你可以查询user.jobsuser.applications这取决于你想显示。