提交作业应用程序rails

时间:2012-06-20 13:23:49

标签: ruby-on-rails ruby-on-rails-3 actionmailer

对于相当普遍的问题感到抱歉,但我想找出在rails中实现作业应用系统的最佳方法。

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

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

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

1 个答案:

答案 0 :(得分: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