Application.html.haml 未在任何地方渲染
Application.html.haml not rendering anywhere
我 运行 在 Rails (https://www.youtube.com/watch?v=abcnfFS_DS8)
上的 Ruby 中进行 pinterest 克隆时遇到了这个问题
我的 application.html.haml 文件没有呈现,似乎编辑主页的唯一方法是添加到 index.html.haml
layouts/_application.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
// 我的索引是什么样的
// 教程此时的样子
如果让我猜测,我会说这是 Bootstrap 的问题,或者我可能缺少一些连接 application.html.haml 的代码,或者我的版本可能已关闭?
application.html.haml 是一个视图文件,而不是部分文件。所以你犯的错误是在字符 _
前面加上视图名称,这样做会使它成为部分。
所以解决方案是:将文件名重命名为application.html.haml
编辑:
除 _
外,您的文件中的缩进错误:application.html.haml。您在同一行上使用 %html
、%head
和 %body
,导致不呈现 %html
.
以下的任何内容
所以缩进 %head
& %body
就像
!!! 5
%html
%head
%body
我 运行 在 Rails (https://www.youtube.com/watch?v=abcnfFS_DS8)
上的 Ruby 中进行 pinterest 克隆时遇到了这个问题我的 application.html.haml 文件没有呈现,似乎编辑主页的唯一方法是添加到 index.html.haml
layouts/_application.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
// 我的索引是什么样的
// 教程此时的样子
如果让我猜测,我会说这是 Bootstrap 的问题,或者我可能缺少一些连接 application.html.haml 的代码,或者我的版本可能已关闭?
application.html.haml 是一个视图文件,而不是部分文件。所以你犯的错误是在字符 _
前面加上视图名称,这样做会使它成为部分。
所以解决方案是:将文件名重命名为application.html.haml
编辑:
除 _
外,您的文件中的缩进错误:application.html.haml。您在同一行上使用 %html
、%head
和 %body
,导致不呈现 %html
.
所以缩进 %head
& %body
就像
!!! 5
%html
%head
%body