将数据掩码引导变量传递给simple_form输入?

时间:2013-02-06 02:22:08

标签: ruby-on-rails twitter-bootstrap simple-form data-masking

我正在自定义一个启用了simple_form gem的表单,我希望电话号码字段包含来自http://jasny.github.com/bootstrap/javascript.html#inputmask的数据掩码

我的原始代码是:

  <%= f.input :phone, :required => true, 
            :input_html => { :maxlength => 14} %>

将类似内容传递到f.input所需的代码是什么?

使用input_html和label_html之类的东西似乎不起作用。

1 个答案:

答案 0 :(得分:5)

在你的表格中试试这个:

<%= f.input :phone, :required => true, 
            :input_html => { :maxlength => 14, :"data-mask" => "999-999-9999" } %>

此外,假设您正在运行Rails 3.1+并且您的vendor / assets / javascripts目录中有jasny文件,请确保在app / assets / javascripts / application.js中包含bootstrap-inputmask文件:

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require bootstrap-inputmask
//= require_tree .