Так что я хочу сделать, чтобы иметь ссылку, которая показывает самые последние сообщения и ссылку, которая показывает наиболее понравившуюся или наиболее просматриваемую запись и так далее. Я знаю, как изменить его для всего моего приложения, зайдя в мой пост управления и, напримерСообщения в разных заказах на разных страницах
def index
@posts = Post.sort_by_popularity('DESC')
end
Это сортирует мои сообщения самых просматриваемых. Но снова он делает это для всего моего приложения. И снова я хочу иметь ссылки, в которых мои сообщения отсортированы по-разному для этих страниц. Может кто-то помочь мне в этом. Im использованием Rails 4 по пути
Это то, что пытался Ive, но до сих пор никаких изменений
def index
@posts = Post.all.order("created_at DESC")
if params[:sort_param] == "views"
@posts = Post.sort_by_popularity('DESC')
elsif params[:sort_param] == "likes"
@posts = Post.all.order(:cached_votes_up => :desc)
end
end
Мои ссылки на мой взгляд
<li><%= link_to 'like', posts_path(:sort_param => "Most likes")%></li>
<li><%= link_to 'views', posts_path(:sort_param => "Most views")%></li>
вы можете создать методы класса для ваших различных сортировок, а затем вызывать эти методы в своих действиях контроллера на основе некоторых параметров сортировки – titan