Можете ли вы объяснить, почему вам нужна новая запись вместо обновления (при обновлении страницы).
Кстати, у меня была такая же проблема с многократными формами на одной странице, обработанными simple_captcha. И моя проблема была в повторном использовании метода simple_captcha show_simple_captcha
. Это вызвало повторные вставки базы данных в этом случае И я внес небольшие изменения в плагин, чтобы решить эту проблему:
# Line 73 in lib/simple_captcha/view_helpers.rb (in show_simple_captcha method)
options[:field_value] = set_simple_captcha_data(simple_captcha_key, options[:code_type])
изменено на:
options[:field_value] = options[:multi] ? simple_captcha_key : set_simple_captcha_data(simple_captcha_key, options[:code_type])
Теперь я использую show_simple_captcha(:multi => true)
для генерации капчи без обращения к базе данных:
<!-- For first captcha on page -->
<%= show_simple_captcha(:object => :foo) %>
<!-- For next captchas on same page -->
<%= show_simple_captcha(:object => :bar, :multi => true) %>