我可以使用Paperclip附件构建模型吗?

时间:2018-04-21 06:36:29

标签: ruby-on-rails paperclip

我有一个模型Style,它有一个回形针附件file。我使用多页表单来创建Style。在我的第一步中,我上传了file,在下一页中,我更新了Style记录的其他属性。我不知道如何使用附件构建样式,以便可以在后面的步骤中使用它。

以下是我的第二步动作。附件file尚未保存,因此如何构建文件在视图中可用的文件。任何帮助表示赞赏。

def build_form
  styles = params_array.delete(:styles)
  @styles = []
  styles.each do |style_file|
    name = style_file.original_filename.split(".")[0..-2].join(".")
    @styles << Style.new(name: name, file: style_file)
  end
  render :new
end

1 个答案:

答案 0 :(得分:0)

HTTP是无状态的,所以如果您的多页表单使用HTTP请求,我认为您应该能够将其保存到数据库或存储在会话中。 如果要将其保存到数据库,则应在最后删除记录(如果任何步骤无效)。 但我认为多页表单应该使用js,因此文件内容和文件信息将保存到表单中。

所以我的建议是使用ajax for multipage form,在这种情况下,您将拥有该页面上的所有内容,但某些内容将被隐藏