我在我的项目中使用CarrierWave进行文件上传。在实施过程的开始,我们犯了一个错误,最终一堆对象被上传到 s3,但存在一些小文件命名问题。对于新上传的内容,这个问题很快就得到了修复。现在我们需要修复所有这些(假设有数千个)CarierWave/s3 对象损坏的路径。有没有什么好方法可以更改 CarrierWave 对象而无需重新上传?s3 路径更新部分已经完成,我需要做的就是更改 CarrierWave 对象。
尝试过:
img.update(...)
img.raw_attributes_update(...)
...
img.file=...
(with further internal updates to define 'skip' upload var)
Run Code Online (Sandbox Code Playgroud)
注意:重新上传所有图像是我们最糟糕的情况,我真的想避免这种情况。
我目前正在开发会议室预订系统,我无法检查时间范围是否已被占用。例如 9:00 - 11:00 已被占用,如果其他用户设置或输入 9:30 - 10:30 警报,则必须显示该时间已被占用,并且预订不会保存到数据库。
这个查询是我尝试过的,但它仅在输入的入时和出时具有相同值时才有效。
SELECT * FROM `reservation`
WHERE time_in = '$time_in' AND time_out = '$time_out' AND day = '$Fday' AND meeting_table = '$selected_radio'
Run Code Online (Sandbox Code Playgroud)
$time_in,$time_out,$Fday 是用户设置时间的选择框中的值。$selected_radio 是为其所需区域保留的选定无线电的值。
我的表“预订”如下所示:
id | emp_id | emp_name | month | day | year | meeting_table | time_in | time_out
1 | 23345 | name | 09 | 03 | 2019 | area 1 | 7:00 | 9:00
Run Code Online (Sandbox Code Playgroud)