with rails from ruby-on-rails controller views

ruby on rails - from - Rails: muestra las 5 publicaciones más recientes, excluyendo la publicación más reciente



render rails (2)

Como se ordenan desde el más nuevo hasta el más antiguo, prueba

@posts = Post.includes(:comments).order("created_at DESC").limit(6) @posts.slice!(0)

Quiero mostrar la publicación más reciente en la vista del programa, con las siguientes cinco publicaciones más recientes en la barra lateral.

Actualmente, muestro la publicación más reciente, pero la barra lateral incluye la misma publicación con las siguientes 4 publicaciones más recientes.

Controlador:

def show @post = Post.find(params[:id]) @posts = Post.includes(:comments).order("created_at DESC").limit(5) end

Ver:

<div class="related-articles"> <h2 class="headline">Related Articles</h2> <% @posts.each do |post| %> <div class="floatLeft"><%= link_to (image_tag post.image.url(:thumb)), post_path(post) %></div> <h2 class="headline smaller-font"><%= link_to post.title, post %></h2> <div class="image-remove"><%= raw truncate_html(post.body, length: 190) %> <%= link_to "read more", post %></p></div> <hr> <% end %> </div><!--related articles box-->

Muchas gracias.


Offset es lo que quieres:

@posts = Post.includes(:comments).order("created_at desc").limit(4).offset(1)

Esto devolverá las publicaciones 2-5, si quieres 2-6 entonces usa el límite (5)