我正在开发一个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
答案 0 :(得分:1)
解决方案: 使用remotipart gem!
答案 1 :(得分:0)
您的问题特别是控制器中的行:
render "posts/update"
在您的views目录中,您是否有文件posts / update.html.erb等。这就是它试图呈现的内容。它无法找到该文件。你想用这条线做什么?
更新:
尝试这样做:
render 'posts/update', formats: [:js]