Rails:仅在生产中重复验证错误消息

时间:2017-06-21 04:08:48

标签: ruby-on-rails ruby spree

我正在使用phonelib gem进行电话号码验证。 在我的用户模型中, var output = (from r in trades join p in refData on r.PayIndex equals p.IndexLabel into g1 from s in g1.DefaultIfEmpty() join t in refData on r.RecIndex equals t.IndexLabel into g2 from a in g2.DefaultIfEmpty() select Trade { Id=r.Id,PayIndex=r.PayIndex,RecIndex=r.RecIndex, RecCurrency = a != null ? a.Symbol : "", PayCurrency = s != null ? s.Symbol : ""}).ToList(); 我有

user.rb

validates :phone, phone: { allow_blank: true, message: "Please enter valid contact number" }

_form.html.erb

当用户输入无效的电话号码时,我收到错误消息"请输入两次有效的联系电话号码" enter image description here

我还有另一个验证

<%= f.number_field :phone, :maxlength => '16', class: 'phone-number' %>
<%= f.error_message_on :phone %>

和我的部分

validates_presence_of :company_type, message: 'Please enter your company type'

enter image description here

奇怪的是这只发生在生产而不是在开发环境中。任何人都可以帮我弄清楚导致这种行为的原因是什么?提前谢谢。

1 个答案:

答案 0 :(得分:0)

请检查此链接是否可以帮助您摆脱错误。因为你的整个代码不在上面。

Errors are displayed twice in rails