如何使用postgresql在rails 4中创建以下控制器线程安全:
def controller_action
if Model.exists(column_name:"some_value")
else
@model=Model.new(column_name:"some_value")
@model.save
end
end
Run Code Online (Sandbox Code Playgroud)
我正在运行puma,所以我担心的是,如果两个线程同时运行此控制器,并且不存在具有指定值column_name的行,则将创建两个记录,而我只想要1.
postgresql ruby-on-rails thread-safety ruby-on-rails-4 rails-activerecord