ruby-on-rails - 我如何在rails模型上使用ruby中的break
问题描述
如果存在,不创建/保存的最佳方法是什么?我的模型中有以下内容
class Censu < ApplicationRecord
before_create :check_if_exist
def check_if_exist
break if ItemsCensu.exists?(year: @year)
puts "Εχεις κανει απογραφη για την χρονια #{@year}"
end
end
我尝试渲染:索引但仍然无法正常工作,也会中断
如果我把 break 我有以下错误
无效的休息 ,如果存在年份,我该如何停止创建?并将 puts 消息作为警报或错误?
解决方案
只是改变休息与回报
class Censu < ApplicationRecord
before_create :check_if_exist
def check_if_exist
return if ItemsCensu.exists?(year: @year)
// your other code here
end
end
推荐阅读
- intellij-idea - intellij 控制台抑制终端中的警告
- javascript - 如何在无需单击的情况下确定鼠标位置是否与图像相同?JS
- c# - TMPro 是一个命名空间,但用作 Unity 类型
- flutter - 在 Flutter 中运行 GLSL 着色器
- json - 如何使用 PowerShell 从 json 响应中获取单个值
- reactjs - 在 useState 中设置的反应只运行一次
- c++ - QGraphicsItems 未显示 QGraphicsScene
- docker - Docker 构建命令在 WSL 2 Ubuntu 18.04 中挂起
- python - 在 Numpy 数组中拆分字符串
- flutter - Flutter - 当容器高度大于数字时如何显示按钮