要素の表示/非表示を切り替えるなど、Web ページでさまざまなクリックを登録したいと考えています。
クリックは、ログインしていないユーザーからのものです。
特定のページで行われたアクションのキーと値のペアを格納する属性を持つImpression
モデルがあります。actions
クリックイベントで、この関数でレコードを更新しています:
function sendAjax(id, data) {
$.ajax({
type: "PATCH",
url: '/impressions/update',
data: {'impression_id' : id, 'actions' : data},
success: function(events){
}
});
}
しかし、これはまったく安全ではないことを認識しています。理論的には、ユーザーは必要なレコードを更新できます。
どうすればこれをより安全に行うことができprotect_from_forgery
ますか? 私のユースケースで Rails を何らかの方法で利用できますか?