2012-06-25 4 views
0

즉시 신고하십시오.이 문제를 실제 응용 프로그램으로 간주하지 마십시오. 모든 것은 자기 교육과 학습 척추 목적으로 만 이루어집니다 .jsSpine.js와 두 개의 컨트롤러

두 번째로, 나는 관계에 대해 알고 있습니다. 전 세계가 단순한 관계보다 더 넓기 때문에 저는 사용하고 싶지 않습니다. 예를 들어, 현재 온라인 상태 인 사용자를 표시하려는 기사가있는 페이지 또는 기사 작성에 참여한 모든 페이지.

작성, 표시, 수정 및 삭제할 수있는 게시물 목록을 표시하는 일반 응용 프로그램을 상상해보십시오. 모든 spine.js, 다 잘 작동합니다. spine.rails3 응용 프로그램을 기반으로합니다. 그런 다음 필드에 post_id 및 body가있는 Comment 모델을 추가했습니다. 그리고 veiw 쇼에 버튼 설명을 추가했습니다. 내가 원했던 것 - 버튼 설명을 눌러이 기사에 대한 의견을로드하는 것입니다. 내 comment.js.coffee : 레일 컨트롤러에서

class App.Comment extends Spine.Model 
     @configure 'Comment', 'post_id', 'body', 'created_at', 'updated_at' 
     @extend Spine.Model.Ajax 

     @fetch_comments: (id) => 
     params = 
      data: {post_id: id} 
      url: '/comments/fetch' 
      processData: true 

     @ajax().fetch(params) 
     true 

:

def fetch 
    @comments = Comment.where("post_id = ?", params[:post_id]) 
    respond_with @comments 
end 

크롬 콘솔 모두에서 잘 작동합니다 :와

App.Comment.fetch_comments(11) 
App.Comment.all() 

그리고 서버에서받는 모든 의견 post_id = 11.

내 문제는 내가 어떻게 오 내 posts.js.coffee에서 :-(컨트롤러 게시물에서 같은 일을 :

class Show extends Spine.Controller 
events: 
    ...... 
    'click [data-type=show]': 'comments' 
comments: -> 
    @log(@item.id) 
    new App.Comments(@item.id) 

Аnd 여기에 문제를 ..., 컨트롤러 App.Comments을 구현하는 방법 그것은로드되도록 서버에 의견이 필요하십니까?

Comment = App.Comment 

class Index extends Spine.Controller 

    constructor: (id)-> 
    super 
    **App.Comment.fetch_comments(id)** 


class App.Comments extends Spine.Stack 
    className: 'comments stack' 

    controllers: 
    index: Index 

    routes: 
    # '/comments/new':  'new' 
    '/comments/':   'index' 

    className: 'stack comments' 

그리고 선택한 선에

이 작동하지 않습니다 : 같은 지금 내 콘트롤 보인다. 나는 무엇을해야할지 모르겠다 ...

주요 질문은 특정 매개 변수를 가진 다른 컨트롤러에서 컨트롤러를 호출하는 방법이며 결과는 주 컨트롤러에 표시됩니까?

어쩌면 이것은 멍청한 질문 일 수도 있지만 귀하의 도움을 바랍니다. 미리 감사드립니다.

답변

0

나는 척추를 사용하고있는 것을 본다. 스택은 스택에 의해 관리되는 컨트롤러에서 전달됩니다. Index 안에 있으니 @stack으로 부모 스택에 액세스 할 수 있습니다.

+0

죄송합니다.하지만 이해가되지 않습니다. ** 인덱스 ** 컨트롤러에서 ** 스택 **을 정확히 사용하려면 어떻게해야합니까? 색인 컨트롤러에서 ** post_id **에 어떻게 액세스 할 수 있습니까? 물론 App.Comments에서. – none

+0

나는 @stack에 대해 이해했다. 나는 사용하려고 노력할 것이다. 고맙습니다. – none

관련 문제