Еще один вариант решения этой проблемы - добавление атрибута виртуального подтверждения в вашу модель. Таким образом, для этого не нужно создавать отдельное действие:
class MyRecord < ActiveRecord::Base
attr_accessor :confirmation
validates_acceptance_of :confirmation, :on => :create
end
Теперь ваш новый объект не будет сохранен правильно, потому что проверка не пройдена в поле подтверждения. Вы можете обнаружить эту ситуацию и представить что-то вроде этого:
<% form_for(@my_record) do |form| %>
...
<%= form.check_box :confirmation %> Really create this record.
<%= submit_tag('Confirm') %>
<% end %>