代码之家  ›  专栏  ›  技术社区  ›  bragboy

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

  •  1
  • bragboy  · 技术社区  · 14 年前

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

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

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

    1 回复  |  直到 14 年前
        1
  •  1
  •   shingara    14 年前

    这个 update_attributes 方法在更新有效时返回true,而返回false。

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

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