使用 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 !
我正在开发 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 !