У меня есть следующая ссылка:
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.
Как можно предотвратить это, чтобы пользователи могли переключать поле только нажатием на ссылку.