Just remove this wrapper_options
i guess it should works.
class CurrencyInput < SimpleForm::Inputs::Base
def input
input_html_options[:type] ||= "text"
"$ #{@builder.text_field(attribute_name, input_html_options)}".html_safe
end
end
Stollen form this. You can also use mask as it mentioned by link article.