在ruby on rails app上的Job Alert功能

时间:2013-11-27 09:15:53

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

我正在创建一个工作委员会,并且正在为求职者制作订户列表,如果愿意,可以向他们发送通知电子邮件,告知他们感兴趣的工作已经发布。我试过谷歌,想知道如何开始制作这样的功能,但找不到我能用的东西。

我正在使用sedngrid发送目前正常工作的电子邮件(交易)。我想问一下如何制作工作提醒功能。

我想到的是:

  • 制作订阅者模型
  • 每周五晚上,找到所有已订阅工作提醒的申请人。
  • 找到这些申请人的兴趣(标签)
  • 检查本周是否有任何带有这些标签的作业。
  • 向申请人发送电子邮件。

是否有任何宝石或宝石提供此功能或教程?

1 个答案:

答案 0 :(得分:2)

你真的不需要宝石。

工作模型需要:

belongs_to: location
belongs_to: category
belongs_to: company
belongs_to: salary_range

您可能(为简单起见)将上述内容作为普通属性而不是单独的模型。但是,我会选择将它们作为单独的模型。

创建模型订阅包含user_id及其兴趣,例如company_id或job_location_id。我宁愿说,这应该是一个多态关联,如:

user_id (integer)
subscribe_type, subscribe_id (links to location/company/job-category)
  1. 编写一个每天/每周/定期运行的Cron作业(每当宝石使用时),找到从最后一次运行到最后一天创建的作业增量。
  2. 在作业上循环,找到其位置,工作类别,公司和作业的相应订阅。等
  3. 向相应的人发送电子邮件。
  4. 在增强应用程序时,您将面临两个问题:

    1. 有没有办法向用户发送关于他感兴趣的所有工作的单一电子邮件。这称为电子邮件摘要。
    2. 如果有任何工作细节发生变化怎么办?您是否应该向用户更新已更改的作业?