2010-05-26 3 views
0

첫 번째 레일 사이트를 개발 중입니다 (예, 레일 바보입니다). 나는 블로그를 쓰고 있고, 나는 코멘트 부분을 얻었다. 나는 행위를 주석 달기 (thread) (GitHub)로 설치 했으므로 설치 지침에 따라 마이그레이션을 수행하고 실행했습니다. 내 게시물 모델 acts_as_commentable 추가하고 난레일에서 act-as-commentable-with-threading을 사용하는 방법

@comment = Comment.build_from 추가하면 내가 댓글 컨트롤러 이 (PARAMS [: ID], 1, PARAMS [: 신체]) 내가 할

을 오류. #

에 대해 정의되지 않은 메소드 'build_from'분명히 나는 ​​끔찍한 잘못을하고 있으며 실제로 예제를 얻지 못했습니다. 나는 build_from에 무엇을 먹이로해야합니까? 누군가가이 플러그인을 단계별로 설명 할 수 있습니까? :)

또는 간단한 스레드 코멘트를 얻는 더 쉬운 방법이 있습니까?

+0

그냥 명백한 상태로 - 새로운 플러그인이나 보석을 설치 한 경우, 당신은 아마 당신의 서버를 다시 시작합니다. 내 서버를 재부팅하는 것을 잊었 기 때문에 메소드를 제공하는 플러그인을 설치했다는 것을 알았을 때 많은 것들에 대해 "정의되지 않은 메소드"를 얻었습니다. –

+0

개발 환경에서 실행 중입니다. 승객, nginx 및 전체 상자를 다시 시작하지만 여전히 정의되지 않은 메서드를 말한다 : ( 이 경우 도움이 될지 모르지만 응용 프로그램 추적은 /opt/ruby-enterprise-1.8.7-2010.01/lib/enterprise-1.8.7-2010.01/lib/enterprise /gems/1.8/gems/activerecord-2.3.7/lib/active_record/base.rb:1994:in 'method_missing_without_paginate' /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems /will_paginate-2.3.12/lib/will_paginate/finder.rb:170:in'method_missing ' /home/al3x/rails/alexsoft-bg/app/controllers/comments_controller.rb:17:in'newcomment' – alex

답변

1

우연히 독자적인 의견 모델을 정의 했습니까? 그렇다면 처음에는 build_from을 정의하는 플러그인에서 모델을 완전히 오버라이드 할 것입니다. 필자는 추가 작업을 포함한 모듈을 생성하여이 문제를 해결하고 결국 완벽하게 작동하는 이니셜 라이저를 포함 시켰습니다.

제쳐두고 build_from의 첫 번째 매개 변수는 id가 아니라 주석이 연결될 실제 주석 가능 객체 여야합니다. 나는 현재 생산이 플러그인을 사용하고 있는데 말씀 드릴 수 있습니다

그것을 작동합니다 :)

0

서버를 다시 시작하지 않는 이유 외에도 (BTW 당신은 ​​개발, 간단한 잡종 또는 위해의 nginx + 승객을 사용하지 말아야합니다,이 경우 더 나은 일을 할 것입니다 얇은) 내가 생각할 수있는 두 개 더 :

  1. 플러그인을 설치하지 않았습니다 (또는 설치하는 동안 문제가 발생했습니다). 그러나 마이 그 레이션을 올바르게 진행할 수는 없겠지요?
  2. app/models에서 댓글 모델을 사용하고 있으며 레일스가 플러그인에서로드하지 않습니다. 이 경우 평범한 요구 사항이 필요한 파일을 필요로 할 수 있습니다.
관련 문제