Ruby on Rails Link_to 구문
-
23-08-2019 - |
문제
다음 후 지도 시간 내가 찾았 어. 나는 지금 스캐 폴딩 부분없이 다시 그것을 다시 실현하여 그것을 더 잘 배우게됩니다.
그러나 내 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에 포함 된 것이라면, 스크립트 요소의 끝에있는 퍼센트 부호가 누락되었습니다. 그것이 당신의 문제를 일으켰는지 확실하지 않습니다.