문제

다음 후 지도 시간 내가 찾았 어. 나는 지금 스캐 폴딩 부분없이 다시 그것을 다시 실현하여 그것을 더 잘 배우게됩니다.

그러나 내 app views home index.html.erb 편집 :

<h1>Rails test project</h1>
<%= link_to "my blog", posts_path>

오류가 발생합니다.

undefined local variable or method `posts_path' for #<ActionView::Base:0x4e1d954>

내가 이것을하기 전에, 나는 달렸다 rake db:create, 마이그레이션 클래스를 정의하고 실행했습니다 rake db:migrate, 문제없는 모든 것.

따라서 데이터베이스에는 게시물 테이블이 포함되어야합니다. 그러나 그것은 link_to 명령은 찾을 수없는 것 같습니다 posts_path. 그 변수 (또는 함수일까요?)는 아마도 스캐 폴드 루틴을 통해 정의 될 수 있습니다.

내 질문은 지금; 수동으로 어떻게해야합니까? 정의하십시오 posts_path?

도움이 되었습니까?

해결책

게시물의 경로를 정의해야합니다. config/routes.rb

Rails 2.X 구문 :

map.resources :posts

Rails 3.x 구문 :

resources :posts

다른 팁

_path 방법은 일반적으로 동적으로 생성됩니다. 지정된 객체에 대한 경로가 없거나이 경우 명시 적으로 호출하는 메소드가없는 경우 오류가 누락 된 오류가 발생합니다.

경로를 정의하면이 문제를 해결해야합니다. 위의 Hermand는이 작업을 수행하는 한 가지 방법을 보여주었습니다.

Rails 앱의 루트에서 '레이크 경로'를 실행하여 구성된 모든 경로를 볼 수 있습니다.

<%= link_to "내 블로그", posts_path>

이것이 정확히 당신의 ERB에 포함 된 것이라면, 스크립트 요소의 끝에있는 퍼센트 부호가 누락되었습니다. 그것이 당신의 문제를 일으켰는지 확실하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top