這是我需要幫助的一個奇怪問題。從默認驗證方法自定義錯誤消息rails
所以我想驗證複選框在我的表格,以便ATLEAST一個必須選擇:
...
<div class="form-group">
<%= f.collection_check_boxes(:topping_ids, Topping.all, :id, :name, include_hidden: false) do |b| %>
<ul>
<li><%= b.check_box %> - <%= b.label %></li>
</ul>
</div>
...
我的模型:
class Pizza < ApplicationRecord
has_many :pizza_toppings, dependent: :destroy
has_many :toppings, through: :pizza_toppings
validates_presence_of :name
validates_length_of :topping_ids, minimum: 1, message: "You must select at least 1 topping"
end
我的錯誤部分:
<% if object.errors.any? %>
<div id="error_explanation">
<div class="errors-alert text-center">
The form contains <%= pluralize(object.errors.count, "error") %>.
</div>
<ul>
<% object.errors.full_messages.each do |msg| %>
<li class="errors-alert-item text-center"><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
這是錯誤的樣子:
如何更改或擺脫錯誤中的「Topping ID」。我學會了如何改變信息,但我不確定我會爲「澆頭ids」改變什麼,它顯然沒有提供給用戶。我不想從本地或其他類似的東西中更改完整的錯誤,因爲我對其他表單使用了驗證,因此我希望能夠看到這些錯誤,這是我需要修改的唯一錯誤。
你必須提供在當地人的文件名替代爲特定的屬性。 –