我有一个发送带有附件的消息的表格。

  • 用户选择要附加
  • 的文件
  • 按提交并等待(长时间),直到所有文件上传完毕
  • 用户忘记了键入消息,因此验证失败
  • 用户需要重新上传所有文件(长时间)

  • 有没有一种简单的方法可以使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/

    10-13 02:10
    查看更多