2014-09-27 4 views
0

저는 루비에 새로운 프로젝트를 시작했습니다. 기본 레일 앱을 만들었고 부트 스트랩으로 애플리케이션의 프론트 엔드를 구축하려고합니다. 간단한 "Hello World"홈 페이지와 페이지를 만들고 routs.rb 파일을 설정하기 시작했습니다.application.html.erb 파일을 렌더링하는 데 도움이 필요합니다.

내 application.html.erb 파일에 링크를 추가하려 할 때 어느 페이지에서 렌더링되지 않습니다. 여기에 내가 지금까지 가지고있는 것이있다. 난 그냥 기본 탐색 모음을 만들려고하지만 링크가 나타나지 않습니다.

제안 사항?

routes.rb 파일

Rails.application.routes.draw do 

root 'pages#home' 
get "about" => "pages#about" #creates about path 

페이지 컨트롤러

class PagesController < ActionController::Base 
    #Define a generic method 
    def home 
    end 

    def about 
    end 
end 

application.html.erb 파일이

<!DOCTYPE html> 
<html> 
<head> 
    <title>CodeaApp</title> 
    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 
    <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 
    <%= csrf_meta_tags %> 

</head> 
<body> 
    <%= link_to "Home", root_path %> 
    <%= link_to "About", about_path %> 
    <div class="container"> 
     <%= yield %> 
</div> 

</body> 
</html> 

답변

0

당신의 컨트롤러, ApplicationController에서 상속해야합니다 예 :

class PagesController < ApplicationController 

컨트롤러가 ApplicationController에서 상속하면 application.html.erb 파일을 사용하고 yield을 통해보기 파일의 내용을 삽입합니다.

+0

감사합니다. 그랬어! 도움에 감사드립니다. – user3787971

+0

쿨! 그것이 도움이된다면 이것을 받아 들인 대답으로 표시하십시오 :) –

관련 문제