不清楚Ruby(Rails)的执行流程

时间:2015-04-03 13:41:29

标签: ruby-on-rails ruby validation rails-activerecord

我无法理解为什么程序执行似乎会回到方法的开头。这是我的方法:

enter image description here

它只是将Doc保存到数据库(如果它有效)(也就是说,我在Doc模型中有这一行:validates :docname, presence: true, length: { maximum: 255 }, uniqueness: { case_sensitive: true })。 如果不是,则该方法返回。

现在,每个Doc都有许多Snippets,其中预先格式化的标题前面带有"#"字符。我没有对此进行任何验证。

我的问题是:enter image description here

从这里可以看出,Doc首先通过验证,执行到达for循环,保存Snippet,然后执行突然返回到顶部,然后是相同的{{ 1}}现在验证失败,方法返回。

任何想法我可能做错了什么?

谢谢!

0 个答案:

没有答案