你能解釋一下你爲什麼需要新的記錄,而不是更新的(而清爽的頁面)。順便說一下,我在simple_captcha處理的頁面上遇到了相同的問題。而我的問題在於重複使用了simple_captcha的方法show_simple_captcha
。它在這種情況下導致重複的數據庫插入。並且Ive做了細微改動插件來解決這個問題:改爲
# 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) %>