【问题标题】:Dropzone.js with Rails 4: "Template is missing" error带有 Rails 4 的 Dropzone.js:“模板丢失”错误
【发布时间】:2014-11-18 15:16:08
【问题描述】:

我正在尝试将 Dropzone.js 与 Rails 4 一起使用,虽然我可以显示实际的 Dropzone“区域”,但当我尝试上传图片时,会出现以下情况

Template is missing Missing template projects/show, application/show with {:locale=>[:en],           :formats=>[:json], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}

但是,我很确定我有模板,因为在没有 Dropzone 的情况下上传的图像可以正常上传和显示

我的代码如下:

项目图像控制器:

class ProjectImagesController < ApplicationController

    def create 
        @project = Project.find(params[:project_id])
        @project_image = @project.project_images.create(project_image_params)
        redirect_to project_path(@project)
    end

    private

    def project_image_params
        params.require(:project_image).permit(:caption, :image)
    end
end

projects/show.html.erb

<% if @project.project_images.any? %>
<% @project.project_images.each do |project_image|%>
<ul>
    <li><%= image_tag project_image.image.url(:thumb) %></li>
    <li><%= project_image.caption %></li>
</ul>
<% end %>
<% end %>

<%= simple_form_for [@project, @project_image], :html => {:multipart => true, class: :dropzone} do |f| %>
<div>
<%= f.input :caption, label: 'Enter your project image caption' %>
<%= f.file_field :image %>
<%= f.submit 'Create project image'%>
</div>

提前感谢您的帮助。

【问题讨论】:

    标签: javascript ruby-on-rails dropzone.js


    【解决方案1】:

    dropzone 以 JSON 格式 发送请求,但您尝试渲染 HTML,因此您必须更改控制器:

    来自

    def create 
      @project = Project.find(params[:project_id])
      @project_image = @project.project_images.create(project_image_params)
      redirect_to project_path(@project)
    end
    

    def create 
      @project = Project.find(params[:project_id])
      @project_image = @project.project_images.create(project_image_params)
    
      render nothing: true
    end
    

    或其他 JSON 格式

    希望我能帮助别人......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      • 2013-08-21
      • 1970-01-01
      • 1970-01-01
      • 2016-03-27
      • 2011-04-17
      相关资源
      最近更新 更多