2012-05-04 4 views
1

그래서 레일스 애플리케이션 (railstutorial twitter clone)에 빠른 루비를 만들었습니다. 내 소스 코드는 https://github.com/railstutorial/sample_app_2nd_ed과 동일합니다.왜이 오류가 계속 발생합니까? undefined method new_message_path

그런 다음 메시지에 답장을 http://railscasts.com/episodes/262-trees-with-ancestry?view=asciicast과 함께 추가하려고했습니다. 내 의견은 BigBoy1337 하단에 있습니다.

내가 어디 new_message_path를 정의하는

<%= link_to "Reply", new_message_path(:parent_id => message) %> 
<% if current_user?(message.user) %> 
<%= link_to "delete", message, method: :delete, 
        confirm: "You sure?", 
        title: message.content %> 
<% end %> 

에 대해 어떤 생각을 app/views/messages/_messages.html.erb

에서

undefined method `new_message_path' 

이것은라는 오류가 계속 : 이것은 말씀입니까? 나는 app/controllers/message/controllers

def new_message_path 
end 

을 추가하는 시도 ...하지만 그것은 작동하지 않았다. 소스 코드 (https://github.com/BigBoy1337/railscasts-episodes/tree/master/episode-262/messenger-after)를 다운로드했는데 작동합니다! 하지만 new_message_path를 정의하는 위치는 찾을 수 없지만 아직 작동합니다. 왜 그들에게 효과가 있으며, 어떻게 저를 위해 일하게 할 수 있습니까?

답변

1

이것은 리소스 경로입니다. routes.rb에 다음을 추가하십시오 :

또한

resources :messages

이 읽기 ​​: http://guides.rubyonrails.org/routing.html

+1

소름 끼치 ... 같은 이름 ... 같은 대답 ... 거의 같은 평판 ... – Kyle

+0

@ 카일 미안하지만, 우주에 균형을 회복하기 위해 당신을 죽여야 만합니다. –

1

new_message_pathroutes.rb에 정의되어 있습니다. 이 라인에 대한

봐 :

resources :messages 

라우팅 레일에 대해 배울 this를 참조하십시오.

+1

소름 끼치는 ... 같은 이름 ... 같은 대답 ... –

관련 문제