즉시 신고하십시오.이 문제를 실제 응용 프로그램으로 간주하지 마십시오. 모든 것은 자기 교육과 학습 척추 목적으로 만 이루어집니다 .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'
그리고 선택한 선에
이 작동하지 않습니다 : 같은 지금 내 콘트롤 보인다. 나는 무엇을해야할지 모르겠다 ...주요 질문은 특정 매개 변수를 가진 다른 컨트롤러에서 컨트롤러를 호출하는 방법이며 결과는 주 컨트롤러에 표시됩니까?
어쩌면 이것은 멍청한 질문 일 수도 있지만 귀하의 도움을 바랍니다. 미리 감사드립니다.
죄송합니다.하지만 이해가되지 않습니다. ** 인덱스 ** 컨트롤러에서 ** 스택 **을 정확히 사용하려면 어떻게해야합니까? 색인 컨트롤러에서 ** post_id **에 어떻게 액세스 할 수 있습니까? 물론 App.Comments에서. – none
나는 @stack에 대해 이해했다. 나는 사용하려고 노력할 것이다. 고맙습니다. – none