respond_to
을 레일로 사용하여 여러 매개 변수를 전달할 수 있습니까? 하나 이상의 인스턴스 변수가있을 때 오류가 발생합니다. 하지만 나는 여러 매개 변수 (instance variables
)를 통해 respond_torespond_to로 여러 매개 변수 전달
0
A
답변
1
respond_to를 통해 전달해야하는 시나리오가 실제로 단 하나의 결과만을 반환한다고 가정합니다. HTML 템플릿 렌더러는 한 가지만 반환하지만 여러 인스턴스 변수를 HTML에 포함합니다.
기본적으로 Json과 XML에 대해 동일한 작업을 수행해야합니다. 모든 데이터가 포함 된 단일 개체를 생성하십시오.
예는이 코드가 될 것이다 :
당신이 JSON을 통해 이러한 여러 값이 반환 할 것을 포함하는 단일 JSON 객체를 정의 할 필요가 출력하고자하면def show
@post = Post.first
@users = Users.where(:active => true)
respond_to do |format|
format.html #this will simply render the view
format.json { render :json => { :post => @post, :users => @users } }
end
end
.
이 예에서는 게시물과 사용자가 포함 된 Json 개체이므로 호출자에게 HTML보기를 제공 할 때와 동일한 정보를 제공합니다.
는 결과 JSON은 다음과 같습니다
{
post: {..},
users: [..]
}
업데이트 :
당신이 script.js.erb 당신이 통과하지 않아도이 자바 스크립트 렌더링하려면이 옵션을 사용하는 경우 responds_to에 아무 것도 쓰지 않고 보통 HTML보기에서와 같이 < % = %> 구문을 사용하여 js.erb 파일에서 모든 인스턴스 변수 (접두사 @)를 사용할 수 있습니다.
관련 문제
- 1. jsp에서 여러 매개 변수 전달
- 2. 컨트롤러에 여러 매개 변수 전달
- 3. DataEventArgs에서 여러 매개 변수 전달
- 4. MVC에서 여러 매개 변수 전달 Ajax.ActionLink
- 5. 프리즘의 EventAggregator에 여러 매개 변수 전달
- 6. 오이와 카피 바라의 여러 매개 변수 전달
- 7. ASP.Net MVC 뷰에 여러 매개 변수 전달
- 8. 플렉스 : 여러 응용 프로그램에 매개 변수 전달
- 9. flex에서 결과 핸들러에 여러 매개 변수 전달
- 10. 배치 파일에 여러 매개 변수 전달
- 11. PHP에서 쉘로 여러 매개 변수 전달
- 12. 레일 : form_for url에 여러 매개 변수 전달?
- 13. 레지스트리를 통해 여러 매개 변수 전달
- 14. BeginForm을 사용하여 여러 HTML 매개 변수 전달
- 15. .jcall의 매개 변수 전달
- 16. 동적 매개 변수 전달
- 17. a4j에 매개 변수 전달 :
- 18. F # 매개 변수 전달
- 19. DependencyResolver : 매개 변수 전달
- 20. 콜백의 매개 변수 전달
- 21. NHibernate에 매개 변수 전달
- 22. 매개 변수 전달
- 23. 매개 변수 전달
- 24. CreateThread에 매개 변수 전달
- 25. 전달 된 매개 변수
- 26. xml의 매개 변수 전달
- 27. 매개 변수 전달 호출
- 28. 보기에 매개 변수 전달
- 29. CollectionViews에 매개 변수 전달
- 30. 배열 매개 변수 전달
문제점은 format.js와 관련이 있습니다. 내 시나리오는 작성 액션에서 게시물 객체를 보내야하는 것과 같은 방식으로 새로운 코멘트 양식을 작성하는 새 주석 객체가 있어야합니다. 따라서 새로 생성 된 게시 개체와 새 메모 개체가 필요합니다. – Rahul
일부 샘플 코드로 답을 편집 할 수 있습니까? 무슨 뜻인지 모르겠다. – Tigraine