【问题标题】:Using jQuery File Upload to implement images with association on multistep form使用 jQuery File Upload 在多步表单上实现图像关联
【发布时间】:2015-08-04 23:52:51
【问题描述】:

我希望能够提交表单(即项目),并重定向到第二步(或页面),用户可以在其中添加与该项目关联的照片。但是表单如何知道这些照片将与该项目相关联?我需要做什么?有这个简单的教程吗?

【问题讨论】:

    标签: jquery ruby-on-rails forms ruby-on-rails-4


    【解决方案1】:

    实现此目的的一种方法是在项目控制器上设置新的照片上传路线。一旦调用该操作,Rails 将提供相关项目的 id。

    路线:

    resources :projects do
      member do
        get  'add_photos'
        post 'upload_photos'
      end
    end
    

    项目控制器:

    # ... change the redirect with the create action to visit your upload page (on success)
    def create
      ...
      redirect_to app_photos_project_path(@project), notice: "Created, you can now upload photos"
    end
    
    # you'll find the project through the id passed on
    def add_photos
      @project = Project.find(params[:id])
      ...
    end
    

    这非常简化,但我希望这能回答您的问题并有助于开始......

    干杯

    【讨论】:

    • Dang,我尝试上传的图片出现 400 错误,错误请求
    • 我可以在我的日志中看到我收到了这个错误:ActionController::ParameterMissing - param is missing or the value is empty: project:你知道我在这里遗漏了什么吗?
    • 另外,post 'upload_photos' 是干什么用的?它没有在任何地方使用?
    • 答案不包括上传,只是关于如何通过项目的问题。在您的第二条评论中,您输入了“param”,这应该是“params”
    • upload_photos 代表执行实际上传的动作。这也可以在不同的控制器上实现,因为您的项目有多张照片。模型 ProjectPhoto 模型可以引用单个照片并将它们与您的项目相关联。在这种情况下,您将使用 ProjectPhotosController 来执行上传。还有更多内容 - 您会在 Ryan Bates Railscasts railscasts.com 上找到关于使用 jQuery 上传文件的非常好的一集
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    相关资源
    最近更新 更多