2016-08-01 14 views
-1

Ich frage mich, ob es eine Möglichkeit gibt, sowohl meine letzten Post erstellt und auch die neuesten drei Post auf der gleichen Seite erstellt angezeigt.Ruby on Rails Blog-Anwendung Beiträge anzeigen

Also das ist, wie es aussieht now.what ich will, ist die linke Spalte zu halten, wie es ist, aber auf der rechten Spalte Ich möchte meine letzten 3 Beiträge angezeigt werden:

In meinem welcome_controller. rb ich habe diese Index-Methode @post =Post.limit(1).order("created_at desc") definiert, die die Beiträge zu einem begrenzt, aber wenn ich es auf 3 ändern gilt es für linke und rechte Spalte und ich bekomme diese wirklich hässliche Ding]:

+0

Bitte geben Sie die Frage an, die den Code und nicht die Bilder betrifft. Bitte stellen Sie klar, was das Problem ist und was Sie versucht haben, das Problem zu lösen. – mudasobwa

Antwort

0

Sie könnten definieren Ihre Daten in der Aktion, wie

@created_post  = Post.limit(1).order("created_at desc") 
@last_three_posts = Post.limit(3).order("created_at desc") 

und Ihre Ansicht entsprechend ändern, aber die geschaffenen Posten wird immer in den letzten drei sein, so könnte man einfach @last_three_posts

@last_three_posts = Post.limit(3).order("created_at desc") 
@created_post  = @last_three_posts.first 
0

Sie können von dieser Abfrage letzten 3 Beiträge verwenden abrufen

@posts = Post.last(3)