Ruby on rails number_to_phone帮助方法

时间:2017-07-09 07:28:43

标签: ruby-on-rails helper

我的申请表中有以下一行,

<%= f.telephone_field number_to_phone(1235551234) , placeHolder: 'Telephone', :class => 'form-control' %>

但是当我浏览该页面时,我一直收到以下错误。

NoMethodError - undefined method `123-555-1234' for #<User:0x007fcca00ef690>:

我尝试了那个,但它也没有用。

<%= f.telephone_field ActionView::Helpers::NumberHelper.number_to_phone(1235551234) , placeHolder: 'Telephone', :class => 'form-control' %>

我无法看到我失踪的东西?

任何建议,

感谢。

1 个答案:

答案 0 :(得分:0)

  

NoMethodError - 未定义的方法`123-555-1234'for   用户:0x007fcca00ef690

     

telephone_field(object_name,method,options = {})public

     

返回类型为“tel”的text_field。

     

telephone_field(“用户”,“电话”)

     

#=><input id="user_phone" name="user[phone]" type="tel" />

问题是没有 number_to_phone帮助器。所有表单助手期望method(模型的属性)作为第二个参数。您应该传递要保存输入的User模型的属性。例如,假设您的属性名称为phone_number,然后将其写为下面的

<%= f.telephone_field :phone_number , placeHolder: 'Telephone', :class => 'form-control' %>

在显示phone_number的视图中,使用number_to_phone帮助

<%= number_to_phone(@user.phone_number) %>