Hallo,
ich habe ein Problem mit link_to und yield. Bei der Startseite meiner Rails app klappt es, dass ich den Inhalt im yield der application.erb.html laden lasse. Nicht jedoch bei links in der Navigation.
Meine application.erb.html schaut (gekürzt) so aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<!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>
|
In navbar.html.erb habe ich nun u.a. zwei Link wie folgt:
<%= link_to "Start", root_path %>
dieser wird richtig im yield Bereich geladen. Der zweite
|
<%= link_to t("help"), help_path %> |
wird auch geladen jedoch
nicht im yield.
die routes.rb schaut so aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
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' |
Ich habe es schon mit content_for und remote und dergleichen versucht, jedoch ohne Erfolg.
Was mache ich falsch?