【发布时间】:2013-06-07 13:31:17
【问题描述】:
我的控制器中有以下内容:
def create
equipment = Equipment.create(:name => params[:name])
errors = equipment.errors.messages
puts "equipment errors: " + errors.inspect
respond_to do |format|
format.json { render :json => @equipment }
end
end
'puts' 的响应是:
equipment errors: {:name=>["has already been taken"]}
如何解析错误并获取消息?
谢谢
【问题讨论】:
-
另外 - 你的行
format.json {render :json => @equipment}将无法工作,除非你将equipment = Equipment.create->@equipment = Equipment.create设为本地,但引用实例变量
标签: ruby-on-rails activerecord