Ruby on rails 如何在更新操作期间在Rails中显示验证错误?
我有一张表格,我正试图保存一些东西。每当我点击save按钮时,我都在控制器中运行更新查询。一切正常 我已经对其中一个文本字段进行了验证,该字段的文本长度至少为5。创建条目时出现错误。然而,当我尝试只是更新时,我没有在页面中得到任何错误(尽管验证有效-文本没有保存到DB) 如何确保验证错误出现在页面上。下面是示例代码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
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