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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)