ruby-on-rails – 在Rails 4中通过AngularJS将回形针附件保存到DB

ruby-on-rails – 在Rails 4中通过AngularJS将回形针附件保存到DB,第1张

概述我正试图通过Rails4中的AngularJS将照片保存到DB中.我使用paperclip gem进行附件设置 class User < ActiveRecord::Base devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatabl 我正试图通过Rails4中的AngularJs将照片保存到DB中.我使用paperclip gem进行附件设置

class User < ActiveRecord::Base  devise :database_authenticatable,:registerable,:recoverable,:rememberable,:trackable,:valIDatable  has_attached_file :photo,:styles => {:thumb => "100x100>"}end

这是我的表格:

<div ng-controller="RegistrationsController">  <form ng-submit="saveUser()" name="signUpForm" novalIDate>    <input type="text"  ng-model="user.email" ng- required />    <input type="file" ng-model="user.photo" />  </form></div>

这是我的angularJs控制器.在saveUser()函数中,它将触发POST请求.我试图输出$scope.user.photo的值,但根据浏览器控制台日志它是未定义的.

myApp.controller "RegistrationsController",($scope,$location,$http,$modal)->  $scope.saveUser = () ->    console.log $scope.user.photo    $scope.submitted = true    if $scope.signUpForm.$valID        $http(            url: "/API/users"            method: "POST"            data: $scope.user        ).success((data) ->            $scope.user = {}            $location.path "/"            return        ).error (response) ->            console.log(response)            return        return

我不知道如何通过Rails中的AngularJs Paperclip保存/上传单张照片.

以及如何保存价值.

这是create方法的控制器:

class API::V1::UsersController < ApplicationController  def create    @user = User.new(trusted_params)    if @user.save      UserMailer.welcome_email(@user).deliver!      render Json: @user    else      render Json: {        message: 'ValIDation Failed',errors: @user.errors.full_messages      },status: 422    end  end  private    def trusted_params      params.require(:user).permit(:first_name,:last_name,:email,:password,:photo)    endend

任何想法将不胜感激.谢谢!

解决方法 有angular-file-upload提供程序,将$upload注入你的控制器并使用ng-file-select指令,一切都在 https://github.com/danialfarid/angular-file-upload上 总结

以上是内存溢出为你收集整理的ruby-on-rails – 在Rails 4中通过AngularJS将回形针附件保存到DB全部内容,希望文章能够帮你解决ruby-on-rails – 在Rails 4中通过AngularJS将回形针附件保存到DB所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1269865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存