このようなコントローラーアクションで新しい製品を作成しています
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