我在这样的控制器动作中创建新产品
product = Product.new
product.name = params['name']
if params['quantity']=="" then product.errors.add(:base, "Quantity must be filled") end
if !product.save
@product = product
render "index"
end
我正在查看这样的错误
<% @product.errors.each do |attr, msg| %>
<li> <%= msg %></li>
<% end %>
所有错误都显示,但只有 :base 错误不显示。我怎样才能显示它们?
数量列不是产品模型的一部分。
(解决方案)工作代码:
product.valid?
if params['quantity']=="" then product.errors.add(:base, "error") end
if product.errors.any?
@product = product
render "index"
return
else
product.save