次のリンクがあります。
link_to("Toggle", "/jobs/#{job.id}/toggle_is_money_paid", :remote => true)
is_money_paid
Ajax リクエストを使用してジョブのフィールドを切り替えます。
def toggle_is_money_paid
job = Job.find(params[:id])
job.update_attributes(:is_money_paid => !job.is_money_paid)
render :nothing => true
end
# config/routes.rb
match "/jobs/:id/toggle_is_money_paid" => "jobs#toggle_is_money_paid"
ただし、ユーザーが直接入力した場合:
http://localhost:3001/jobs/200/toggle_is_money_paid
is_money_paid
ブラウザで、ジョブ #200のフィールドを切り替えます。
ユーザーがリンクを押すことによってのみフィールドを切り替えることができるように、どうすればこれを防ぐことができますか?