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

时间:2015-10-28 01:50:55

标签: ruby-on-rails ruby ajax forms paperclip

我正在开发一个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

2 个答案:

答案 0 :(得分:1)

解决方案: 使用remotipart gem

答案 1 :(得分:0)

您的问题特别是控制器中的行:

render "posts/update"

在您的views目录中,您是否有文件posts / update.html.erb等。这就是它试图呈现的内容。它无法找到该文件。你想用这条线做什么?

更新:

尝试这样做:

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