2012-05-19 2 views
1

레일을 처음 사용합니다. 컨트롤러와 뷰 설정이 있습니다.레일 3 : 내 뷰가 렌더링되지 않습니다.

내 HTML 소스를 볼 때 내 몸이 비어 있습니다. 내 컨트롤러 및 내보기에 디버거를 넣고 둘 다 실행되므로 실행되고 있음을 알 수 있습니다. 내가 뭘 잘못하고 있는지 알 겠어? 부트 스트랩도 설치했습니다.

은 사전에 감사합니다. 아래를 참조하십시오.

class ListController < ApplicationController 
    def recent 
    @page_title = @head_title="Lists" 
    end 
end 

recent.html.erb

<ul class="tabs"> 
    <li class="active"><a href="#">Lorem</a></li> 
    <li><a href="#">Ipsum</a></li> 
    <li><a href="#">Dolor</a></li> 
    <li><a href="#">Sit</a></li> 
    <li><a href="#">Amet</a></li> 
</ul> 

application.html.erb

<!doctype html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <title><%= content_for?(:title) ? yield(:title) : "Myapp" %></title> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 
    <%= stylesheet_link_tag "application", :media => "all" %> 
    <%= javascript_include_tag "application" %> 
    <%= csrf_meta_tags %> 
    <%= yield(:head) %> 
    </head> 

</html> 

서버 로그의 HTML 소스 코드

<!doctype html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <title>Myapp</title> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 
    <link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" /> 
<link href="/assets/custom.css?body=1" media="all" rel="stylesheet" type="text/css" /> 
<link href="/assets/home.css?body=1" media="all" rel="stylesheet" type="text/css" /> 
<link href="/assets/twitter/bootstrap.css?body=1" media="all" rel="stylesheet" type="text/css" /> 
    <script src="/assets/jquery.js?body=1" type="text/javascript"></script> 
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script> 
<script src="/assets/twitter/bootstrap/alert.js?body=1" type="text/javascript"></script> 
<script src="/assets/twitter/bootstrap/button.js?body=1" type="text/javascript"></script> 
<script src="/assets/twitter/bootstrap/carousel.js?body=1" type="text/javascript"></script> 
<script src="/assets/twitter/bootstrap/collapse.js?body=1" type="text/javascript"></script> 
<script src="/assets/twitter/bootstrap/dropdown.js?body=1" type="text/javascript"></script> 
<script src="/assets/twitter/bootstrap/modal.js?body=1" type="text/javascript"></script> 
<script src="/assets/twitter/bootstrap/tooltip.js?body=1" type="text/javascript"></script> 
<script src="/assets/twitter/bootstrap/popover.js?body=1" type="text/javascript"></script> 
<script src="/assets/twitter/bootstrap/scrollspy.js?body=1" type="text/javascript"></script> 
<script src="/assets/twitter/bootstrap/tab.js?body=1" type="text/javascript"></script> 
<script src="/assets/twitter/bootstrap/transition.js?body=1" type="text/javascript"></script> 
<script src="/assets/twitter/bootstrap/typeahead.js?body=1" type="text/javascript"></script> 
<script src="/assets/twitter/bootstrap.js?body=1" type="text/javascript"></script> 
<script src="/assets/bootstrap-transition.js?body=1" type="text/javascript"></script> 
<script src="/assets/bootstrap-alert.js?body=1" type="text/javascript"></script> 
<script src="/assets/bootstrap-button.js?body=1" type="text/javascript"></script> 
<script src="/assets/bootstrap-carousel.js?body=1" type="text/javascript"></script> 
<script src="/assets/bootstrap-collapse.js?body=1" type="text/javascript"></script> 
<script src="/assets/bootstrap-dropdown.js?body=1" type="text/javascript"></script> 
<script src="/assets/bootstrap-modal.js?body=1" type="text/javascript"></script> 
<script src="/assets/bootstrap-scrollspy.js?body=1" type="text/javascript"></script> 
<script src="/assets/bootstrap-tab.js?body=1" type="text/javascript"></script> 
<script src="/assets/bootstrap-tooltip.js?body=1" type="text/javascript"></script> 
<script src="/assets/bootstrap-popover.js?body=1" type="text/javascript"></script> 
<script src="/assets/bootstrap-typeahead.js?body=1" type="text/javascript"></script> 
<script src="/assets/bootstrap.js?body=1" type="text/javascript"></script> 
<script src="/assets/application.js?body=1" type="text/javascript"></script> 
    <meta content="authenticity_token" name="csrf-param" /> 
<meta content="7imEFVfD5bYIV7ZcK4181eCoz0pKxyyE2G+UFI46v5U=" name="csrf-token" /> 

    </head> 

</html> 

01

23,516,가 HTML로 최근 ListController 번호로 17시 54분 57초 -0700 2012 처리 5월 18일 금에 127.0.0.1에 대한 "/ 최근/목록"레이아웃/응용 프로그램 내에서 렌더링 목록/recent.html.erb을 GET 시작 (0.8ms) 완료 17ms에서 200 OK (조회수 : 16.9ms | ActiveRecord : 0.0ms)

답변

4

음, application.html.erb 파일에 <body> 태그 또는보기 내용이 없습니까? :-)

시도는 당신의 </html>을 befor이 추가 :

<body> 
    <%= yield %> 
</body> 

렌더링 된 뷰에서 콘텐츠를 잡아하고 응용 프로그램 레이아웃으로 그것을 뱉어 인수없이 yield 그.

+0

정말 고마워요! 그게 도움이 :) – user1404536

관련 문제