두 테이블을 공급하는 중첩 모델 양식이 있습니다. 내 장소 양식을 내 게시물 양식에 중첩했습니다. 내 show.html.erb 파일에 중첩 된 데이터를 어떻게 표시합니까?어떻게 중첩 된 양식의 데이터를 레일에 표시합니까?
<h1>My Update</h1><br>
<p>my status: <%= @post.status %></p>
<p>this is the upload: <%= link_to @post.upload, @post.upload %></p>
<p><%= @place.address %></p>
마지막 줄에 "NoMethodError in Posts # show"오류가 표시됩니다.
그것은 "무기 호에 대한 정의되지 않은 메서드`주소 'NilClass"라고 당신이 모든 코드를보고 싶다면
은, 난 그냥 GitHub의에 밀었다. http://bit.ly/1dsu94Y
오류는'@ place'가 nil이라고 말합니다. 이 뷰를 렌더링하는 컨트롤러 동작을 다시 확인 했습니까? – vee
show 메소드에'@place = Place.find params [: id]'코드를 추가했습니다. 내 양식이 데이터베이스의 Places 테이블을 채우지 않는 것 같습니다 ... – paris
routes.rb도 중첩 된 리소스에 대해 유효하지 않습니다. 게시물 리소스를 내부 리소스 블록으로 만들어야하며, 포스트 리소스 주위에 끝내야합니다. – Abk