Ruby on rails 如何在更新操作期间在Rails中显示验证错误?

Ruby on rails 如何在更新操作期间在Rails中显示验证错误?,ruby-on-rails,validation,error-handling,Ruby On Rails,Validation,Error Handling,我有一张表格,我正试图保存一些东西。每当我点击save按钮时,我都在控制器中运行更新查询。一切正常 我已经对其中一个文本字段进行了验证,该字段的文本长度至少为5。创建条目时出现错误。然而,当我尝试只是更新时,我没有在页面中得到任何错误(尽管验证有效-文本没有保存到DB) 如何确保验证错误出现在页面上。下面是示例代码 def save_template @template = get_template(params[:template]) @template.update_attrib

我有一张表格,我正试图保存一些东西。每当我点击save按钮时,我都在控制器中运行更新查询。一切正常

我已经对其中一个文本字段进行了验证,该字段的文本长度至少为5。创建条目时出现错误。然而,当我尝试只是更新时,我没有在页面中得到任何错误(尽管验证有效-文本没有保存到DB)

如何确保验证错误出现在页面上。下面是示例代码

def save_template
   @template = get_template(params[:template])
   @template.update_attributes(:label => params[:label])
   #some actions later
end

请提供帮助。

如果更新有效,
update\u attributes
方法将返回true,而不是false

所以,如果更新失败,您只需渲染编辑模板

def save_template
   @template = get_template(params[:template])
   unless @template.update_attributes(:label => params[:label])
     render :edit
     return
   end
end

如果更新有效,
update\u attributes
方法返回true,而返回false

所以,如果更新失败,您只需渲染编辑模板

def save_template
   @template = get_template(params[:template])
   unless @template.update_attributes(:label => params[:label])
     render :edit
     return
   end
end