如何在Ruby on Rails模型中使用中断



如果存在,不创建/保存的最佳方法是什么? 我的模型中有以下内容

class Censu < ApplicationRecord
before_create :check_if_exist

def check_if_exist
break if ItemsCensu.exists?(year: @year)
puts  "Εχεις κανει απογραφη για την χρονια #{@year}"
end
end

我尝试渲染:索引,但仍然不起作用,也中断

如果我放休息,我有以下错误

无效中断,那么如果年份存在,我该如何停止创建? 并将放置消息作为警报或错误?

只需更改返回符

class Censu < ApplicationRecord
before_create :check_if_exist
def check_if_exist
return if ItemsCensu.exists?(year: @year)
// your other code here
end
end

最新更新