2012-02-08 2 views
0

'사용자'모델과 '사용자'컨트롤러로 간단한 Rails 3 JSON API를 만들었습니다. 그러나 API 자체가 잘 작동하고 있습니다.레일즈 3 - KendoUI - JSON 객체 액세스 문제 - Uncaught ReferenceError

검도 UI 데이터 소스를 사용하여 표를 채우려하고 있는데 문제가 있습니다.

내가 볼 수있는 크롬 네트워크 도구를 사용하여 그 JSON 데이터는 서버에서 돌아오고있다 :

$(document).ready(function(){ 

    var sharableDataSource = new kendo.data.DataSource({ 
     transport: { 
      read: { 
       url: "/users", 
       dataType: "json" 

      } 
     }   
    }); 


    $("#grid").kendoGrid({ 
     dataSource: sharableDataSource, 
      columns: [ 
      { 
       title: "First Name", 
       field:"first_name" 
      }, 

      { 
       title: "Last Name", 
       field: "last_name"    
      }] 
    });   

}); 
:

여기
[{"user":{"created_at":"2012-02-08T17:33:27Z","first_name":"Angelina","id":1,"last_name":"Jolie","password":"","updated_at":"2012-02-08T17:33:27Z","user_name":""}},{"user":{"created_at":"2012-02-08T17:34:50Z","first_name":"Milla","id":2,"last_name":"Jovovich","password":"","updated_at":"2012-02-08T17:34:50Z","user_name":""}}] 

그리드 및 데이터 소스 작성에 사용하는 자바 스크립트입니다

격자 정의가 작동하는 것처럼 보입니다. 그리드가 렌더링 될 때 격자에 지정된 '제목'이 표시되기 때문입니다.

enter image description here

하지만 알 수 있듯이 데이터가 표시되지 않습니다. 는 그리고 나는 'FIRST_NAME'필드에 대한 캐치되지 않는 ReferenceError가 점점 오전 :이 원인이 될 수 있습니다 무엇에

enter image description here

어떤 생각?

+1

레일 초기화 프로세스 중에이 설정을 편집해야한다고 생각합니다 :'ActiveRecord.Base.include_root_in_json = false' –

+0

천재. 나는 config/environment.rb 파일에 넣었고 이제는 작동한다. 왜 그런지 모르지만 그렇습니다. 답변으로 의견을 제출할 수 있다면 해결책으로 표시 할 것입니다. 감사! – PhillipKregg

답변

1

나는 당신이 당신의 레일 초기화 과정에서이 설정을 편집 할 필요가 있다고 생각 :

ActiveRecord.Base.include_root_in_json = false

업데이트 : 기본 레일에 의해 그와 JSON 응답의 렌더링이 도움이 다행 ... :)이 있기 때문에 포함 된 루트 요소. Kendo, Backbone과 같은 JS 라이브러리와 프레임 워크의 대부분은 그런 것을 좋아하지 않습니다.

+0

아, 괜찮아. 다시 한 번 감사드립니다! – PhillipKregg

관련 문제