我遇到link_to
和yield
的问题。我成功地在yield
区域显示了根页(起始页) - application.erb.html
区域所有其他链接(如“帮助”(见下文))都显示在单独的页面上。
这是我的 application.erb.html 的样子:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<%= render 'layouts/navbar' %>
<div class="main">
<div class="main-inner">
<div id="content">
<%= yield %>
</div>
</div>
</div>
<%= render 'layouts/footer' %>
</body>
</html>
在 navbar.html.erb 中,我确定了两个链接:
<%= link_to "Start", root_path %>
完美无缺。第二个
<%= link_to "Help", help_path %>
有效但未在yield
- 区域中显示。
routes.rb 如下所示:
Rails.application.routes.draw do
get 'set_language/english'
get 'set_language/german'
#scope "(:locale)", :locale => /en|de/ do
# root :to => 'pages#home'
# get "pages/home"
#end
get 'pages/home'
get 'pages/help'
get 'sessions/new'
get 'users/new'
resources :sessions, :only => [:new, :create, :destroy]
root :to => "pages#home"
#root 'pages#home'
get 'help' => 'pages#help'
get 'about' => 'pages#about'
get 'contact' => 'pages#contact'
get 'signup' => 'users#new'
post 'signup' => 'users#create'
get 'login' => 'sessions#new'
post 'login' => 'sessions#create'
#delete 'logout' => 'sessions#destroy'
get 'logout' => 'sessions#destroy'
我尝试使用content-for
并为yield
提供了名称标识符,但遗憾的是没有任何成功。