如何在Rails模型中添加错误?

索尼科

我试图before_save在Rails模型方法中添加一个异常,但是在视图中,不存在错误消息。

模型:

before_save do
    doing_some_stuff
    begin
      File.open('some_file', 'w+') do |file|
        if file.write(file_content)
          return true
        else
          return false
        end
      end
    rescue => e
      self.errors.add(:base, e.message) 
      return false
    end

视图:

<%= @model.errors.any? %>

这总是错误的。

如何将错误消息添加到模型?

编辑:

问题是,我在update_attribute函数之后进行了重定向,而不是再次呈现操作。谢谢。

克里斯·希尔德

您应该在验证而不是上执行此操作before_save在您到达before_save回调时,该记录被假定为有效。

validate do
  doing_some_stuff
  begin
    File.open(some_file, 'w+') do |file|
      if !file.write(file_content)
        self.errors.add(:base, "Unable to write #{some_file}")
      end
    end
  rescue => e
    self.errors.add(:base, e.message)
  end
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails服务对象,向新模型添加错误

来自分类Dev

如何让RulesChecker向关联的模型添加错误?

来自分类Dev

如何在错误栏旁边添加错误值?

来自分类Dev

如何在Zend Framework 2中向表单添加错误消息?

来自分类Dev

Visual Studio代码扩展:如何在浏览器中向文件添加错误标记?

来自分类Dev

(Laravel)如何在自定义验证器中添加错误?

来自分类Dev

如何在Visual Studio 2010(C ++)中添加错误标记?

来自分类Dev

如何在Zend Framework 2中向表单添加错误消息?

来自分类Dev

如何在此存储过程中添加错误处理?

来自分类Dev

如何在此表单函数中添加错误词过滤器(如果存在错误词,则不会提交)

来自分类Dev

如何为deferLater添加错误提示?

来自分类Dev

如何为 DateValidation 添加错误消息?

来自分类Dev

jsPDF在表中添加错误的空格

来自分类Dev

如何在Rails中向模型添加非持久数据?

来自分类Dev

如何在Ruby on Rails中向模型添加虚拟属性?

来自分类Dev

如何在Rails模型中添加日期属性

来自分类Dev

Devise :: SessionsController向Flash(而非模型)添加错误

来自分类Dev

Devise :: SessionsController向Flash(而非模型)添加错误

来自分类Dev

如果条件如何如何在倍数内添加错误消息

来自分类Dev

如何在BMI计算器字段的旁边/下方而不是页面顶部添加错误消息?

来自分类Dev

如何在Vue中使用HTML 5验证添加错误消息

来自分类Dev

Rails不会向输入添加错误类

来自分类Dev

如何为表单中的未完成字段添加错误消息?

来自分类Dev

如何在Dataweave的有效载荷中为几个键的值为null的有效载荷添加错误?

来自分类Dev

如何在添加新的自定义帖子和编辑自定义帖子时添加错误消息

来自分类Dev

使用虚拟属性时如何添加错误消息

来自分类Dev

如何以编程方式为Monodevelop项目添加错误?

来自分类Dev

SSIS 脚本组件源:如何添加错误输出

来自分类Dev

向ggplot中的条形图添加错误条

Related 相关文章

  1. 1

    Rails服务对象,向新模型添加错误

  2. 2

    如何让RulesChecker向关联的模型添加错误?

  3. 3

    如何在错误栏旁边添加错误值?

  4. 4

    如何在Zend Framework 2中向表单添加错误消息?

  5. 5

    Visual Studio代码扩展:如何在浏览器中向文件添加错误标记?

  6. 6

    (Laravel)如何在自定义验证器中添加错误?

  7. 7

    如何在Visual Studio 2010(C ++)中添加错误标记?

  8. 8

    如何在Zend Framework 2中向表单添加错误消息?

  9. 9

    如何在此存储过程中添加错误处理?

  10. 10

    如何在此表单函数中添加错误词过滤器(如果存在错误词,则不会提交)

  11. 11

    如何为deferLater添加错误提示?

  12. 12

    如何为 DateValidation 添加错误消息?

  13. 13

    jsPDF在表中添加错误的空格

  14. 14

    如何在Rails中向模型添加非持久数据?

  15. 15

    如何在Ruby on Rails中向模型添加虚拟属性?

  16. 16

    如何在Rails模型中添加日期属性

  17. 17

    Devise :: SessionsController向Flash(而非模型)添加错误

  18. 18

    Devise :: SessionsController向Flash(而非模型)添加错误

  19. 19

    如果条件如何如何在倍数内添加错误消息

  20. 20

    如何在BMI计算器字段的旁边/下方而不是页面顶部添加错误消息?

  21. 21

    如何在Vue中使用HTML 5验证添加错误消息

  22. 22

    Rails不会向输入添加错误类

  23. 23

    如何为表单中的未完成字段添加错误消息?

  24. 24

    如何在Dataweave的有效载荷中为几个键的值为null的有效载荷添加错误?

  25. 25

    如何在添加新的自定义帖子和编辑自定义帖子时添加错误消息

  26. 26

    使用虚拟属性时如何添加错误消息

  27. 27

    如何以编程方式为Monodevelop项目添加错误?

  28. 28

    SSIS 脚本组件源:如何添加错误输出

  29. 29

    向ggplot中的条形图添加错误条

热门标签

归档