레일을 사용하여 웹 사이트를 만들고 싶습니다. 이제 여러 페이지가있는 컨트롤러를 원하고 각 페이지가 다른 데이터 테이블의 데이터를 가져옵니다. 어떻게해야합니까?레일스 컨트롤러는 하나 이상의 모델에 해당 할 수 있습니까?
답변
이것은 절대 가능합니다. 자습서에서이를 보지 못하는 이유는 Rails가 REST의 개념으로 구축 되었기 때문입니다. 따라서 이러한 행동은 여러 가지 이유로 권고되지 않습니다. 그러나 원한다면 여기에 단계의 일반적인 개요가 있습니다.
1) 컨트롤러를 생성합니다
이 여러 단계가 필요합니다. rails generate controller <name>
2.) 생성 한 컨트롤러에 라우팅 및 해당 작업을 만듭니다.
즉. routes.rb
에서 url, 처리 할 컨트롤러 (방금 생성 한 것을 사용) 및 작업 (컨트롤러 내의 메서드)을 지정합니다.
3.) 각 작업에서 원하는 데이터베이스 테이블에 도달하십시오. 당신의 DB 예를 들어 포스트, 태그 및 테이블과 같은 의견 ... 이제
Class YourController < ApplicationController
def action1
@posts = Post.all
end
def action2
@comments = Comment.all
end
def action3
@tags = Tag.all
end
end
이있는 경우, action1
는 action1.html.erb
라는보기, 다른 두 가지 작업에 대해 동일한 기대됩니다. action 1
에 대한 URL을 routes.rb
에 설정하면 해당보기에서 HTML 및 erb 코드가 렌더링됩니다.
이것은 매우 심오합니다. 다음은 단계에 대한 간략한 개요입니다. Rails를 시작하려면 많은 리소스가 필요합니다.
Ryan Bate의 Railscasts는 최고입니다. 모서리 가이드도 견고합니다. edgeguides.rubyonrails.org/
대단히 감사합니다 :) – gsky
- 1. 하나 이상의 인수를 구별 할 수 있습니까?
- 2. html로 하나 이상의 섹션을 추가 할 수 있습니까?
- 3. 어떻게 하나 이상의 테이블에서 업데이트 할 수 있습니까?
- 4. 스레드가 하나 이상의 ThreadAbortException을 던질 수 있습니까?
- 5. 결과 테이블에 하나 이상의 결과를 표시 할 수 있습니까?
- 6. angularjs에 하나 이상의 $ rootScope를 사용할 수 있습니까
- 7. 하나 이상의 javascript onload를 실행할 수 있습니까?
- 8. 하나 이상의 iPhone에서 테스트 할 수 없습니다.
- 9. 하나 이상의 모델을 MVCForm으로 설정할 수 있습니까?
- 10. 마젠타에서 하나 이상의 테마를 사용할 수 있습니까?
- 11. 하나 이상의 컴퓨터에서 어떻게 개발할 수 있습니까?
- 12. 하나 이상의 localstorage 인스턴스를 가질 수 있습니까?
- 13. 어떻게 하나 이상의 행/열로 GROUP BY 할 수 있습니까?
- 14. 다중 프로세서 컴퓨터에서 하나 이상의 프로세서를 비활성화 할 수 있습니까?
- 15. 하나 이상의 앱이 장고에서 404를 처리 할 수 있습니까?
- 16. UIPageViewController에 하나 이상의 viewController를 추가 할 수 있습니까?
- 17. 하나 이상의 열 집계 값을 groupHeader에 표시 할 수 있습니까
- 18. 한 번에 하나 이상의 UIAlertController를 화면에 표시 할 수 있습니까?
- 19. 하나 또는 그 이상의 Rails를 모델링 할 수 있습니까?
- 20. 어떻게 하나 이상의 클래스에서 변수 작업을 할 수 있습니까? (Java)
- 21. 하나 이상의 스레드가 동일한 데이터베이스를 조작 할 수 있습니까?
- 22. 하나 이상의 대상에 google.maps.MVCObject의 속성을 바인딩 할 수 있습니까?
- 23. 하나 이상의 보석을 사용하면서 JRuby를 배포 할 수 있습니까?
- 24. 백본, JS에서 하나 이상의 컬렉션을 하나의보기로로드 할 수 있습니까?
- 25. Qt 어떻게 하나 이상의 열을 필터링 할 수 있습니까?
- 26. LDA는 단어에 대해 하나 이상의 주제를 할당 할 수 있습니까?
- 27. 각 블록마다 하나 이상의 예외 유형을 포착 할 수 있습니까?
- 28. 델파이 애플리케이션에서 하나 이상의 MDI 폼을 생성 할 수 있습니까?
- 29. 하나 이상의 프로세스가 힙 메모리를 공유 할 수 있습니까?
- 30. VirtualAllocEx가 하나 이상의 페이지를 할당 할 수 있습니까?
예. 당신은 이것을 할 수있다 –