我正在尝试接收到我的 Rails 3 应用程序的 JSON 帖子。JSON 帖子只是一封电子邮件,其主题将是以下之一:
BACKUP_PASS/VERIFY_PASS
BACKUP_FAIL/VERIFY_FAIL
BACKUP_FAIL/VERIFY_PASS
etc..
我的控制器中有以下代码:
def backupnotification
email_payload = JSON.parse(params[:payload])
Activity.create(:action => 'failed to backup', :details => email_payload['recipient'], :user_id => '28')
end
我还在路由文件中添加了以下内容:
post '/api/activity/backupnotification' => 'activities#backupnotification'
Activity
显然,无论备份状态如何,这都会创建一条新记录。我想要做的是创建一个活动,failed to backup
如果术语 FAIL 出现在主题中的任何位置,以及successfully backed up
术语 FAIL 是否不存在。
JSON 帖子 (email_payload) 包含一个名为subject
. 我想知道我是否可以做这样的事情:
if email_payload['subject'] => "FAIL"
...
else
...
end
这样做的最佳方法是什么?