여기 조금 화가납니다. 아래로 미세마지막 값을 사용하는 루비 루프 만
@sport = Sport.find(params[:sport])
@activities = Activity.where("sport_id = ?", @sport)
@activites 출력 : 예측으로
<% @activities.each do |a| %>
<%= a.id %>
<% end %>
2 개 값을 도시.
for a in @activities
@facilities = Facility.where("id = ?", a.facility_id)
end
내 출력을 위해 :
<% @facilities.each do |f| %>
<%= f.id %>
<% end %>
는 1 개 값을 반환 내가 (컨트롤러에) 쓸 때
내 문제이다. 위 활동의 각각이 다른 시설에 속하기 때문에 2 개의 값을 보여 주어야합니다. 나는 for 루프와 관련이 있거나 @facilities를 정의 할 때 하나의 값만을 등록한다고 생각한다.
어떤 도움이 필요합니까? 고마워요 :)
가'for'를 사용하지 마십시오 : 전에했던 것처럼 그런 다음보기에서 계속
:
대신, 시설의 배열을 얻기 위해
map
를 사용할 수 있습니다 목표에 따라'each '또는'map'을 사용하십시오. 후자는 관용적 인 루비입니다. –