我有一个发送带有附件的消息的表格。
有没有一种简单的方法可以使Rails记住已经上传的文件? (我一直在使用回形针)
最佳答案
一种方法是在开始上传文件时首先使用默认(传递)值创建Message
对象,然后仅发出PUT请求以使用表单更新消息对象。
这样,Message
对象在创建时就有效,并且您要验证的唯一一件事就是更新信息也有效(如果无效,则消息将仅具有默认值,并且用户无需重新输入-上传文件)。
您可以将数据库属性(通过Rails迁移)设置为具有默认值,因此不必在 Controller 中执行此操作。
change_column_default(:messages, :content, "You have a new message!")
关于ruby-on-rails - Rails和Paperclip的文件附件和处理验证错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8674619/