컨트롤러없이 컨트롤러를 만들 수 있습니까? 예를 들어, 다른 페이지로 연결되는 페이지가 있다고 가정 해 봅시다. 더미 컨트롤러를 만들어야하나요, 아니면 내 루트 파일에서 뭔가를 할 수 있습니까?컨트롤러가없는 레일보기
답변
아니요. 모든 요청은 컨트롤러를 거쳐야합니다.
저는 PagesController
, map.page ":action", :controller => "pages"
을 갖고 있습니다. 그렇게하면 app/views/pages/foo.erb
을 만들고 추가 코드없이 /foo
에서 사용할 수 있습니다.
또 다른 옵션은 응용 프로그램의 일부로 필요하지 않은 경우/public 디렉토리에 정적 HTML 파일을 추가하는 것입니다.
당신이 용감한 영혼이라면. 가장자리 레일 3을 시험해 볼 수 있습니다. Katz는 그의 블로그에서이 가능성을 보여주었습니다. 모든 요청이 컨트롤러를 통해 갈 필요가
http://yehudakatz.com/2009/07/19/rails-3-the-great-decoupling/
번호 : 여기에 링크입니다.
보기 폴더에 index.html.erb
및 contact.html.erb
과 같은 페이지가있는 경우 contact
이라는 더미 컨트롤러를 만들어야합니다. 그런 다음 index.html.erb
에서 contact.html.erb
에 연결할 수 있습니다. <%= link_to 'contact', :controller => "ads", :action => "contact" %>
링크를 "ads"-> 컨트롤러 이름으로 지정하십시오.
저는 8 월의 대답을 좋아하지만 약간 다른 방법이 있습니다.
당신은 단지에 폴더를 추가 할 수 있습니다 ...의 당신이 컨트롤러를 추가
/any/path/somefile.html.erb
를 추가하지만하고 싶은 말은하자 보기라는 "응용 프로그램", 해당 디렉토리에 파일을 만듭니다.
다음 루트 파일에
0을 추가하십시오.match '/any/path/somefile' => 'application#somefile'
귀하의 ERB는 여전히 당신이 당신의 레이아웃을 얻을, 평가하고, 당신은 당신이 원하는 경로 ... 을 (이 모든 페이지 컨트롤러에 대한 필요성을 제거하는 것입니다 않습니다)
는 희망이 도움이 만들 수 있습니다 ...
- 1. 컨트롤러가없는 UITabbar
- 2. 캐릭터 컨트롤러가없는 Unity에서 볼을 점프
- 3. 내비게이션 컨트롤러가없는 다중 모달 뷰 닫기
- 4. iPhone - 사용자 지정 컨트롤러가없는 간단한 xib 표시
- 5. URL에 컨트롤러가없는 permalink로 레일 경로를 만들려면 어떻게해야합니까?
- 6. 공유 루트보기 컨트롤러가없는 여러보기간에 데이터 소스 유지
- 7. CakePHP - 어떻게 그와 연결된 컨트롤러가없는 non-cakephp 파일에 대한 경로를 정의 할 수 있습니까?
- 8. 유칼립투스 클러스터 컨트롤러가 충돌하면 어떻게됩니까?
- 9. 보기의 문법
- 10. dismissModalViewControllerAnimated : presentModalViewControllerAnimated보다 먼저 호출되면 괜찮습니까?
- 11. ib로 작성된 사용자 정의 uiview의 레이블에 액세스하는 방법
- 12. 보기 애니메이션
- 13. Windows 자격 증명이없는 netTcpBinding?
- 14. 나는 매개 변수없는 public 생성자를 가지고하지만 난 아직도 내가 한
- 15. UIViewController가 활성화되는 이유는 무엇입니까?
- 16. 네비게이션 컨트롤러를 사용하지 않고 두 번째보기로 이동할 때 애니메이션 표시 방법?
- 17. 탐색 컨트롤러없이 여러보기를 만드는 방법?
- 18. Facebook 사용자를 사용하는 레일 뷰 FBML
- 19. 레일의 CMS 구성 요소
- 20. 레일 맞춤 경로 질문
- 21. [Rails] 페이지를 다시로드 할 때 자바 스크립트가 작동하지 않습니까?
- 22. 내보기로 UIViewController 루트보기 바꾸기
- 23. TFS 및 SVN 코드
- 24. 원격 암호 변경 (코드 : .Net 3.5)
- 25. Facebook api ios-sdk, 대리인이 작동하지 않음, fbDidLogin이 호출되지 않음
Thoughtbot에는 유용한 플러그인이 있습니다. http://github.com/thoughtbot/high_voltage/tree/master – jonnii
이것은 오래된 것 같습니다 ... ...? 처음에는지도가 정의되지 않았다고합니다. 그런 다음 routes.rb 위에지도로 매개 변수로 map을 추가했습니다. 그런데 레일스는이 URL [route-in-rails-3] (https://blog.engineyard.com/2010/the-lowdown-on-routes- in-rails-3 /) – msanjay