2016-12-13 1 views
0

Ich beendete das Michael Hartl Ruby-Tutorial auf Ruby on Rails. Und ich versuche, einen zweiten Feed daneben zu machen, der die nächste Seite von Microports zeigt. Aber ich habe versucht, den ersten Feed zu kopieren und ihn dann neben meinen ursprünglichen Feed zu legen. Jetzt habe ich 2 Microports feed zeigt die gleichen Ergebnisse. Ich weiß nicht, wie ich den zweiten Feed machen soll, der die anderen Seiten von Microports zeigt. Kann mir jemand dabei helfen?Ein zweiter Micropost-Feed

Ihre Hilfe wird sehr geschätzt.

+0

Nicht alle hier haben sich Michael Hartl Tutorials angeschaut. Ich nehme an, du solltest das eigentliche Problem mit dem notwendigen Code posten, bevor sie dich hier mit negativen Bewertungen feuern. –

Antwort

2

Sie zeigen dieselbe Instanzvariable @microposts an, bei der es sich um eine einzelne Seite von Mikropfosten handelt. Sie benötigen eine andere Instanzvariable für die separate (zweite) Seite.

Also, wo du getan hast ...

@microposts = @user.microposts.paginate(page: params[:page]) 

Sie sollten auch tun ...

@microposts_second = @user.microposts.paginate(page: params[:page] + 1) 

Nun, das ist wahrscheinlich, wenn params zum Scheitern verurteilt [: Seite] nicht definiert ist, aber hoffentlich Sie Ich habe inzwischen genug Rubin und Schienen gelernt, um damit fertig zu werden.

In jedem Fall haben Sie jetzt eine neue Kollektion und Sie können es machen, wo nötig ...

<%= render @microposts_second %> 
0

I Michael Hartl Tutorials sind detaillierter nehme in Lehre, wie auf Schienen .. Ruby zu programmieren. Befolgen Sie die Anweisungen und verstehen Sie das Paradigma, um mit anderen Aufgaben im Zusammenhang mit Ruby on Rails umgehen zu können.

Trotzdem hat @SteveTurczyn Ihnen die beste Antwort auf Ihre Frage gegeben.