我无法理解为什么程序执行似乎会回到方法的开头。这是我的方法:
它只是将Doc
保存到数据库(如果它有效)(也就是说,我在Doc
模型中有这一行:validates :docname, presence: true, length: { maximum: 255 }, uniqueness: { case_sensitive: true }
)。
如果不是,则该方法返回。
现在,每个Doc
都有许多Snippets
,其中预先格式化的标题前面带有"#"字符。我没有对此进行任何验证。
我的问题是:
从这里可以看出,Doc
首先通过验证,执行到达for循环,保存Snippet
,然后执行突然返回到顶部,然后是相同的{{ 1}}现在验证失败,方法返回。
任何想法我可能做错了什么?
谢谢!