vendredi 16 octobre 2015

Changing defult order of posts in rails

I have a blog like rails app with posts. the posts can be order by most popular or newest. The most popular is the default order and the homepage, Id like to change this to be the newest order instead. Since Im still pretty new to rails I hired a programmer to do most of the work, However I know this is a pretty simple fix, I just don't know what to change. I think its something I need to change in either the post_controller or the post model, but If you nee to see something else let me know and ill put it up.

post.rb

class Post < ActiveRecord::Base
 include UrlHelp

   def self.highest_voted
  self.order(:cached_votes_down)
 end
end

post_controller.rb

 def index
 @posts = grab_correct_post
 end

def grab_correct_post
  if params[:sort_by] == "added_on"
  @added_on = "sort-active"
  Post.all.order("created_at DESC").paginate(page: params[:page],  per_page: 7)
else
  @most_popular = "sort-active"
  Post.all.order(:cached_votes_score =>:desc).paginate(page: params[:page], per_page: 7)
   end

Aucun commentaire:

Enregistrer un commentaire