2016-12-10 13 views
0

をレンダリングしないApplication.html.hamlどこでも

マイapplication.html.hamlファイルがレンダリングされていないのRuby on RailsでのPinterestのクローン(https://www.youtube.com/watch?v=abcnfFS_DS8を)やっている間、私はこの問題に遭遇し、それが唯一の方法ですホームページを編集することは/ _application.html.haml

レイアウトをindex.html.hamlに追加することです

!!! 5 
%html 
%head 
    %title Pin Board 
    = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true 
    = javascript_include_tag 'application', 'data-turbolinks-track' => true 
    = csrf_meta_tags 

%body 
    %nav.navbar.navbar-default 
    .container 
     .navbar-brand= link_to "Pin Board", root_path 

     - if user_signed_in? 
     %ul.nav.navbar-nav.navbar-right 
      %li= link_to "New Pin", new_pin_path 
      %li= link_to "Account", edit_user_registration_path 
      %li= link_to "Sign Out", destroy_user_session_path, method: :delete 
     - else 
     %ul.nav.navbar-nav.navbar-right 
      %li= link_to "Sign Up", new_user_registration_path 
      %li= link_to "Sign In", new_user_session_path 
    .container 
    - flash.each do |name, msg| 
     = content_tag :div, msg, class: "alert alert-info" 
    = yield 

//index.html.haml

= link_to "New Pin", new_pin_path 
- @pins.each do |pin| 
    %h2= link_to pin.title, pin 
私のインデックスが

私はこれがあると言うだろう推測を作ることだった場合はチュートリアルは、この時点で

Mackenzie childs index

どのように見えるか

No navbar showing up

//どのように見えるか

// Bootstrapの問題、またはapplication.html.hamlに接続するコードがない、あるいは私のバージョンがオフになっている可能性があります。

答えて

1

application.html.hamlはビューファイルであり、一部ではありません。あなたがやっている間違いは、文字の_の前にビューの名前を付けることです。そうすることで、それが部分的になります。

だから、解決策がある:application.html.haml

編集するファイル名の名前を変更:application.html.haml:_以外

、という名前のファイルに間違ったインデントがあります。同じ行に%html,%head & %bodyを使用しています。これは、以下のものをレンダリングしないようにしています。%html

だから、インデント%head & %body

!!! 5 
%html 
    %head 

    %body 
+0

ように私は、アンダースコアでとせずに試してみた、それは違いを行っていません。今私は_が意味するものを知っています、ありがとう!他のアイデア? –

+0

コントローラコードを表示してください。 –

+0

https://github.com/levijohnson612/pin_board –

関連する問題