如何在Rails 4和PostgreSQL中使以下控制器线程安全:
def controller_action
if Model.exists(column_name:"some_value")
else
@model=Model.new(column_name:"some_value")
@model.save
end
end
我正在使用Puma,所以我的担忧是,如果两个线程同时运行这个控制器,并且不存在具有column_name指定值的行,则会创建两个记录,而我只想要1个。