在yield中显示link_to

时间:2017-02-07 21:23:37

标签: ruby-on-rails

我遇到link_toyield的问题。我成功地在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提供了名称标识符,但遗憾的是没有任何成功。

0 个答案:

没有答案