所以我有这个表格,它与我工作的应用程序创建一些促销代码有关。我还需要用户选择一个位置才能成功获得促销代码才能正常工作。我通过在模型中添加验证来完成此操作,如
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
并进行编辑。如果必须的话,我一定会这样做,但是如果它可能会回避编辑那个我会的那个人。
如果有人对我所缺少的内容有任何想法,我将不胜感激!