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
また、routes ファイルに以下を追加しました。
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
これを行う最良の方法は何ですか?