2016-06-01 3 views
0

나는 TopicLesson 모델을 가지고 있습니다. 토픽 has_many 레슨과 레슨이 토픽에 속합니다. 내 topics_controller.rb에서레일 - 조인 쿼리에서 부분 렌더링

나는

@topics = Topic.all 

을하고 난 여기

전까지 부분 _topic.html.erb, 모든 게 잘 통해 인덱스보기에서 render @topics를 사용합니다.

지금, 나는 home.html.erb 교훈과 주제의 목록에 렌더링, 그 요소의 HTML을 렌더링하기 위해 (_topic.html.erb에서 다른) 부분을 사용하고 싶습니다. 내 static_pages_controller.rb에서

나는이 :/

def home 
    @available_lessons = Topic.joins(:lessons) 
end 

내가보기에 부분 _available_lesson.html.erb을 만든 폴더를 static_pages 다음 home.html.erb에서 파일은 render @available_lessons입니다.

나는 새로운 부분을 얻을 것으로 예상되지만 레일즈는 옛날 모습을 유지한다. _topic.html.erb.

내가 뭘 잘못하고 있니?

+0

단지 전체 경로를주고, render partial : "available_lesson", collection : @ available_lessons', 나는 세부 사항에 대해 확실하지 않지만 의심 스럽다. 짧은 핸드 구문을 사용할 때, 레일스는'@ available_lessons'이'Topic'의 콜렉션이라는 것을 인식합니다. y 자동으로'_topic.html.erb'을 찾습니다. (그냥 추측 해보세요.) – lusketeer

+0

작동합니다. 자세한 내용과 답변을 주셔서 대단히 감사합니다. 당신이 올바른 답변을 만들려면 올바른 것으로 플래그를 지정합니다 :) – davideghz

답변

0

은 그냥 세부 사항에 대해 잘 모르겠지만, 난 당신이 짧은 손 구문을 사용하는 경우, 레일에 @available_lessonsTopic의 모음입니다 인식 의심의 전체 경로를

render partial: "available_lesson", collection: @available_lessons 

을주고, 그 이유는 그것 뿐이다 자동으로 _topic.html.erb을 찾는다. (그냥 추측해라, 그것을 확인하기 위해 찾는다)