1

我有这个模型

class DishTemplate < ActiveRecord::Base
  attr_accessible :day_id, :price, :quantity, :restaurant_id, :name, :description, :photo, :photo_cache
  validates :name, :presence => true

  mount_uploader :photo, DishPhotoUploader
end

并且验证在控制台中工作正常,但在浏览器中却很奇怪。它不会保存任何没有名称的模型,但它也不会告诉我错误,表格周围没有红色边框,什么都没有,像没有问题一样进入列表。什么可能是错误的以及如何解决它?

4

2 回答 2

0

您可能已删除

  <% if @object.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@object.errors.count, "error") %> prohibited this object from being saved:</h2>

      <ul>
      <% @object.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

从形偏。放回去。

于 2013-07-02T17:36:10.777 回答
0

所以我通过将此代码添加到“创建”来解决这个问题

respond_to do |format|
  if @dish_template.save
    format.html { redirect_to admin_restaurant_dish_templates_path(@restaurant), notice: 'template was successfully created.' }
    format.json { render json: @dish_template, status: :created, location: @dish_template }
  else
    format.html { render action: "new" }
    format.json { render json: @dish_templates.errors, status: :unprocessable_entity }
  end
end
于 2013-07-02T17:39:03.960 回答