对于相当普遍的问题感到抱歉,但我想找出在rails中实现作业应用系统的最佳方法。
我目前拥有的是用户模型和工作模型。我想要发生的是,当用户提交作业的应用程序时,很可能通过单独的应用程序模型,发布作业的用户将在其“应用程序区域”中收到该应用程序,并且还将收到一封电子邮件给工作拥有者的电子邮件地址。
最好的方法是通过作业将应用程序与用户关联起来吗?我还需要一个单独的数据库表来处理应用程序,还是可以使用Actionmailer进行设置?
任何帮助将不胜感激!谢谢!
答案 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.jobs
或user.applications
。