多输入中的自定义验证消息

时间:2016-08-09 18:11:09

标签: ruby-on-rails ruby validation haml

所以我有这个表格,它与我工作的应用程序创建一些促销代码有关。我还需要用户选择一个位置才能成功获得促销代码才能正常工作。我通过在模型中添加验证来完成此操作,如

validates_presence_of :locations 

现在这很有效,因为它不允许用户继续,直到用户添加位置。但是我想创建一条错误消息,通知用户他们错过了什么,这最终是我的问题。我试过了:

validates_presence_of :locations, :message => "Location is Required"

但是我没有收到要呈现的错误消息。我认为问题与我的表单有关,因为我没有要求用户输入位置,而是要求他们选择一个位置。

这是我的观点

.control-group
   = f.label :location_ids, "Locations", class: 'control-label'
      .controls
        = f.select :location_ids, Location.accessible_by(current_ability, :manage).collect { |c| [c.name, c.id] }, {}, :class => 'chzn-select', :'data-placeholder' => 'Select locations', :multiple => true

我真的不想进入我的config/locales/en.yml并进行编辑。如果必须的话,我一定会这样做,但是如果它可能会回避编辑那个我会的那个人。

如果有人对我所缺少的内容有任何想法,我将不胜感激!

0 个答案:

没有答案