使用 Paperclip 上传文件时缺少模板(仅当表单为远程时:true)

Missing template when uploading files with Paperclip (only when form is remote: true)

我正在开发 Rails 应用程序。我有一个表单,用户可以在其中提交一些文件。该表单正在进行 AJAX 调用(它具有 remote: true 属性)。每当我想使用 "f.file_field :banner" 助手发送文件时,服务器都会响应

Missing template posts/update with {:locale=>[:fr], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :slim]}. Searched in: ...

我试图将一个 respond_to 块添加到我的控制器中,但随后服务器抛出一个 ActionController::UnknownFormat.

为什么仅当我提交文件时它不呈现我的 JS 模板?当我只提交文本时,表单工作正常。

谢谢你的帮助!

编辑:

我的表格:

= bootstrap_form_for @section, remote: true  do |f|
 = f.file_field :banner
 ...

我的控制器:

# PATCH/PUT /sections/1
def update
  @section.update(section_params)
  manage_photos
  render "posts/update"
end

您的问题具体出在控制器中的那一行:

render "posts/update"

在你的views目录下,有没有posts/update.html.erb之类的文件。这就是它试图呈现的内容。它找不到文件。你想用那条线做什么?

更新:

尝试这样做:

render 'posts/update', formats: [:js]

解决方法: 使用 remotipart gem !