From 1da023add5dc83bd2f6b6be7789ee0cd61e5fc2f Mon Sep 17 00:00:00 2001 From: sergey_mo Date: Wed, 4 Apr 2012 20:07:26 +0300 Subject: [PATCH 1/2] add support of multiple tag options --- lib/simple_captcha/view.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/simple_captcha/view.rb b/lib/simple_captcha/view.rb index 53d3b9f..86e87ab 100644 --- a/lib/simple_captcha/view.rb +++ b/lib/simple_captcha/view.rb @@ -68,11 +68,14 @@ def simple_captcha_image(simple_captcha_key, options = {}) end def simple_captcha_field(options={}) + field_options = {:autocomplete => 'off'} + field_options.merge!(options['field_options']) + if options[:object] - text_field(options[:object], :captcha, :value => '', :autocomplete => 'off') + + text_field(options[:object], :captcha, {:value => ''}.merge(field_options)) + hidden_field(options[:object], :captcha_key, {:value => options[:field_value]}) else - text_field_tag(:captcha, nil, :autocomplete => 'off') + text_field_tag(:captcha, nil, field_options) end end From 5e1257b3225d1a25108c90675cc85e7de93f5701 Mon Sep 17 00:00:00 2001 From: Riazanov Dmytro Date: Thu, 5 Apr 2012 03:48:48 +0300 Subject: [PATCH 2/2] placeholder added --- lib/simple_captcha/view.rb | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/simple_captcha/view.rb b/lib/simple_captcha/view.rb index 86e87ab..8dd1b78 100644 --- a/lib/simple_captcha/view.rb +++ b/lib/simple_captcha/view.rb @@ -68,14 +68,11 @@ def simple_captcha_image(simple_captcha_key, options = {}) end def simple_captcha_field(options={}) - field_options = {:autocomplete => 'off'} - field_options.merge!(options['field_options']) - if options[:object] - text_field(options[:object], :captcha, {:value => ''}.merge(field_options)) + + text_field(options[:object], :captcha, :autocomplete => 'off', :value => '', :placeholder => options[:placeholder]) + hidden_field(options[:object], :captcha_key, {:value => options[:field_value]}) else - text_field_tag(:captcha, nil, field_options) + text_field_tag(:captcha, nil, :autocomplete => 'off', :placeholder => options[:placeholder]) end end