Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: link im yield anzeigen
BeitragVerfasst: 06 Feb 2017, 16:50 
Offline
Nuby

Registriert: 06 Feb 2017, 16:41
Beiträge: 2
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?


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: link im yield anzeigen
BeitragVerfasst: 18 Feb 2017, 20:07 
Offline
Metaprogrammierer

Registriert: 20 Nov 2011, 21:51
Beiträge: 693
Einer der Fehler ist dass du uns nicht sagst wie die genaue Fehlermeldung lautet.

Meine Vermutung ist aber dass der Link to gar nicht dein Problem ist, sondern der T helper, welchen du im scope verschiebst wenn du ihn in einem anderen template nutzt.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: link im yield anzeigen
BeitragVerfasst: 18 Feb 2017, 20:25 
Offline
Nuby

Registriert: 06 Feb 2017, 16:41
Beiträge: 2
es gibt keine Fehlermeldung in diesem Sinne. Die seite/der view wird einfach in einem neuen context aufgemacht und nicht in meinem haupttemplate in dem sich das yield attribut befindet. das t(...) ist nur zur lokalisierung mit I18n und hat keine Relevanz bzw. es verändert sich nichts wenn ich rausnehme.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: link im yield anzeigen
BeitragVerfasst: 18 Feb 2017, 20:41 
Offline
Metaprogrammierer

Registriert: 20 Nov 2011, 21:51
Beiträge: 693
Diese Beschreibung des Problems verstehe ich noch weniger als die erste. Kannst du ein minimal Projekt auf github erstellen das das Problem zeigt oder zumindest ein paar Screenshots erstellen?


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
cron