페이로드에 null 값이없는 동안 JSON 구문 분석에서 nil 오류가 발생합니다.

아나 디 미스 라

내 첫 번째 rails 4 데모 앱을 빌드하는 다소 이상한 문제가 보입니다. POST 요청이 각도를 통해 작동하지만 컨트롤러에서 구문 분석하면 오류가 발생합니다.

Started POST "/home/contact" for 127.0.0.1 at 2015-07-21 18:40:21 +0530
Processing by HomeController#contact as JSON
  Parameters: {"name"=>"Gabbar Singh", "email"=>"[email protected]", "phone"=>"9820420420", "message"=>"kitne aadmi thein", "captcha"=>"03AHJ_VuvKsc5W9IrGKKnitvFp8niuxL2cnpIpJ2WgGXPkQFYVXBe4KKwfcLtVhrx3Juos-R36WcYGScXbJgA9ZLjoznN7ABvjnHlNQ5r5z25-jCs7BKJBf14ITvCqVqYRoU4Je2c7EJXa7K3IjPmNXeWvUosYbLsoGAtnlH17ScIM-MLrm9iDBAJqTO0xiOY4yYI7rYSgfcXcZg7DGLioni8XEelTqgjrlEoK21ORwstV8i90zRfqTmQExs8TjcYFZKzTD4oHqBbsXQCA4GMvrMRiWK5OmzXvauopthhijUDCDJqtg-cWGGuMCOb6dPNkqXW7oEMVCBo-U_e0Nw1dpXh0Goui8pgqvseadEG120d3kVZcke8WcmnIKdi2_VkUxhppOYnXjnAh"}
Completed 500 Internal Server Error in 2ms

TypeError (no implicit conversion of nil into String):
  app/controllers/home_controller.rb:9:in `contact'

ContactRequest다음 목적은

class ContactRequest
    include ActiveModel::Model

    attr_accessor :name, :email, :phone, :message, :captcha

    validates :name, presence: true,length: {in:2..255}
    validates :email, presence: true, length: {in:6..255}
    validates :message, presence: true
    validates :phone, presence: true
    validates :captcha, presence: true
end

그리고이 데이터를 게시하는 각도 스 니펫은

        var post_data = {  //prepare payload for request
            'name':$scope.contact.name,
            'email':$scope.contact.email,
            'phone':$scope.contact.phone,
            'message':$scope.contact.message,
            'captcha':$scope.response  //send g-captcha-reponse to our server
        }

        $http.post(
            'home/contact',post_data
        ).success(function(response){
            console.log(response);
            //flush form data
            $scope.contact = {};
            if(response.error === 0){
                $scope.messages = "Thanks!" + $scope.contact.name + "for your request! We will get back to you shortly"
            }else{
                $scope.messages = "We are sorry but your request was not processed, please try again."
            }
        })

오류가 발생하는 컨트롤러

class HomeController < ApplicationController

  wrap_parameters false

  def index
  end

  def contact
    @contactReq = HomeHelper::ContactRequest.new(JSON.parse(params[:json]))

    logger.debug "ContactRequest: #{@contactReq.attributes.inspect}"

  end
end

로그 나 방화범의 POST 요청 페이로드 양식에 해당 문제에 대한 nil 또는 공백 필드가 없습니다.

{
 "name":"Gabbar Singh",
 "email":"[email protected]",
 "phone":"9820420420",
 "message":"kitne aadmi thein",
 "captcha":"03AHJ_VuvKsc5W9IrGKKnitvFp8niuxL2cnpIpJ2WgGXPkQFYVXBe4KKwfcLtVhrx3Juos-R36WcYGScXbJgA9ZL
joznN7ABvjnHlNQ5r5z25-jCs7BKJBf14ITvCqVqYRoU4Je2c7EJXa7K3IjPmNXeWvUosYbLsoGAtnlH17ScIM-MLrm9iDBAJqTO
0xiOY4yYI7rYSgfcXcZg7DGLioni8XEelTqgjrlEoK21ORwstV8i90zRfqTmQExs8TjcYFZKzTD4oHqBbsXQCA4GMvrMRiWK5Omz
XvauopthhijUDCDJqtg-cWGGuMCOb6dPNkqXW7oEMVCBo-U_e0Nw1dpXh0Goui8pgqvseadEG120d3kVZcke8WcmnIKdi2_VkUxhppOYnXjnAh"
}
격언

해시에 :json매개 변수 가 없습니다 params.

@contactReq = HomeHelper::ContactRequest.new(JSON.parse(params[:json]))

위의 로그를보십시오 (Parameter : 근처).

다음 params과 같이 생성자 에 전달하고 싶다고 생각합니다 .

@contactReq = HomeHelper::ContactRequest.new(params)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

json에서 객체로 날짜를 구문 분석하는 동안 오류가 발생했습니다.

분류에서Dev

자바 스크립트에서 Json을 구문 분석하는 동안 오류가 발생했습니다.

분류에서Dev

Python에서 JSON을 구문 분석하는 동안 오류가 발생했습니다.

분류에서Dev

Android에서 json 데이터를 구문 분석하는 동안 null 값을 가져옵니다.

분류에서Dev

Flutter에서 JSON 파일을 구문 분석하는 동안 Null 오류

분류에서Dev

서블릿에서 json 객체를 구문 분석하는 동안 null 값이 발생하는 이유

분류에서Dev

Babel / browserify에서 "JSON을 구문 분석하는 동안 오류-예기치 않은 토큰 o"가 발생합니다.

분류에서Dev

Swift에서 JSON을 구문 분석하는 동안 nil

분류에서Dev

C #에서 날짜 문자열을 구문 분석하는 동안 오류가 발생했습니다.

분류에서Dev

json을 R로 구문 분석하는 동안 오류가 발생했습니다.

분류에서Dev

동일한 헤더 이름으로 JSON 구문 분석을 수행하면 오류가 발생합니다.

분류에서Dev

GitHub WebHook 페이로드를 구문 분석하면 Json 디코딩 오류가 발생합니다.

분류에서Dev

AsyncTask를 사용하는 동안 android.os.NetworkOnMainThreadException 오류가 발생합니다 (gson으로 json 데이터 구문 분석).

분류에서Dev

datareader에서 null 값을 얻는 동안 오류가 발생합니다.

분류에서Dev

Amazon Athena에서 중첩 된 JSON을 구문 분석하는 동안 내부 오류 발생

분류에서Dev

Ajax를 사용하여 JSON 값을 구문 분석하는 동안 오류가 발생했습니다.

분류에서Dev

Spring MVC : JSON 문서를 구문 분석하는 중에 오류가 발생했습니다.

분류에서Dev

Salesforce에서 가져 오는 데이터를 구문 분석하는 동안 암호화 오류가 발생했습니다.

분류에서Dev

자산 폴더에서 Json 파일을 구문 분석하는 동안 NullPointerException이 발생했습니다.

분류에서Dev

Codebird API 결과에서 JSON을 구문 분석하는 중에 오류가 발생했습니다.

분류에서Dev

객체가있는 JSON 파일을 구문 분석하는 동안 오류가 발생했습니다.

분류에서Dev

iOS에서 JSON 구문 분석시 NSSingleObjectArrayI 오류가 발생합니까?

분류에서Dev

GSON을 사용하여 JSON 데이터를 배열로 구문 분석하는 동안 오류가 발생했습니다.

분류에서Dev

Python에서 json을 구문 분석하는 동안 오류 메시지

분류에서Dev

Firefox에서 JSON 구문 분석 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

WebService에서 데이터를 가져 오는 동안 "Invalid JSON primitive"오류가 발생합니다.

분류에서Dev

Python에서 json을로드하는 동안 오류가 발생했습니다.

분류에서Dev

Spring에서 기본 페이지를로드하는 동안 404 오류가 발생합니다.

분류에서Dev

Angular에서 두 번째 라우터 콘센트를 생성하는 동안 구문 분석 오류가 발생했습니다.

Related 관련 기사

  1. 1

    json에서 객체로 날짜를 구문 분석하는 동안 오류가 발생했습니다.

  2. 2

    자바 스크립트에서 Json을 구문 분석하는 동안 오류가 발생했습니다.

  3. 3

    Python에서 JSON을 구문 분석하는 동안 오류가 발생했습니다.

  4. 4

    Android에서 json 데이터를 구문 분석하는 동안 null 값을 가져옵니다.

  5. 5

    Flutter에서 JSON 파일을 구문 분석하는 동안 Null 오류

  6. 6

    서블릿에서 json 객체를 구문 분석하는 동안 null 값이 발생하는 이유

  7. 7

    Babel / browserify에서 "JSON을 구문 분석하는 동안 오류-예기치 않은 토큰 o"가 발생합니다.

  8. 8

    Swift에서 JSON을 구문 분석하는 동안 nil

  9. 9

    C #에서 날짜 문자열을 구문 분석하는 동안 오류가 발생했습니다.

  10. 10

    json을 R로 구문 분석하는 동안 오류가 발생했습니다.

  11. 11

    동일한 헤더 이름으로 JSON 구문 분석을 수행하면 오류가 발생합니다.

  12. 12

    GitHub WebHook 페이로드를 구문 분석하면 Json 디코딩 오류가 발생합니다.

  13. 13

    AsyncTask를 사용하는 동안 android.os.NetworkOnMainThreadException 오류가 발생합니다 (gson으로 json 데이터 구문 분석).

  14. 14

    datareader에서 null 값을 얻는 동안 오류가 발생합니다.

  15. 15

    Amazon Athena에서 중첩 된 JSON을 구문 분석하는 동안 내부 오류 발생

  16. 16

    Ajax를 사용하여 JSON 값을 구문 분석하는 동안 오류가 발생했습니다.

  17. 17

    Spring MVC : JSON 문서를 구문 분석하는 중에 오류가 발생했습니다.

  18. 18

    Salesforce에서 가져 오는 데이터를 구문 분석하는 동안 암호화 오류가 발생했습니다.

  19. 19

    자산 폴더에서 Json 파일을 구문 분석하는 동안 NullPointerException이 발생했습니다.

  20. 20

    Codebird API 결과에서 JSON을 구문 분석하는 중에 오류가 발생했습니다.

  21. 21

    객체가있는 JSON 파일을 구문 분석하는 동안 오류가 발생했습니다.

  22. 22

    iOS에서 JSON 구문 분석시 NSSingleObjectArrayI 오류가 발생합니까?

  23. 23

    GSON을 사용하여 JSON 데이터를 배열로 구문 분석하는 동안 오류가 발생했습니다.

  24. 24

    Python에서 json을 구문 분석하는 동안 오류 메시지

  25. 25

    Firefox에서 JSON 구문 분석 오류가 발생하는 이유는 무엇입니까?

  26. 26

    WebService에서 데이터를 가져 오는 동안 "Invalid JSON primitive"오류가 발생합니다.

  27. 27

    Python에서 json을로드하는 동안 오류가 발생했습니다.

  28. 28

    Spring에서 기본 페이지를로드하는 동안 404 오류가 발생합니다.

  29. 29

    Angular에서 두 번째 라우터 콘센트를 생성하는 동안 구문 분석 오류가 발생했습니다.

뜨겁다태그

보관