我的申请表中有以下一行,
<%= 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' %>
我无法看到我失踪的东西?
任何建议,
感谢。
答案 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) %>