Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 按相反顺序排序的范围不起作用_Ruby On Rails_Ruby_Scopes - Fatal编程技术网

Ruby on rails 按相反顺序排序的范围不起作用

Ruby on rails 按相反顺序排序的范围不起作用,ruby-on-rails,ruby,scopes,Ruby On Rails,Ruby,Scopes,我有我的工作范围: scope :latest_photos, -> {order(:created_at).reverse_order.limit(10)} 它应该把最新的照片放在第一位,对吗?照片放在最后一个地方 我也试过: scope :latest_photos, -> {order('created_at DESC').limit(10)} 但什么都没有。有什么想法吗?谢谢 编辑 这里有些东西不起作用: routes.rb get 'spots/ultimos' =&

我有我的工作范围:

scope :latest_photos, -> {order(:created_at).reverse_order.limit(10)}
它应该把最新的照片放在第一位,对吗?照片放在最后一个地方

我也试过:

scope :latest_photos, -> {order('created_at DESC').limit(10)} 
但什么都没有。有什么想法吗?谢谢

编辑 这里有些东西不起作用:

routes.rb

get 'spots/ultimos' => 'photos#latest
照片控制器

def latest
        @categories = Category.all
        @zones = Zone.all
        @photos = Photo.latest_photos
        @action = 'general'
        @photos = Photo.paginate(:page => params[:page])
        render :index
    end
型号

  scope :latest_photos, -> {order(created_at: :desc).limit(10)}
您已经分配了两次
@photos
变量,第二次分配将覆盖前一次分配。相反,你应该:

def latest
    @categories = Category.all
    @zones = Zone.all
    @photos = Photo.latest_photos
    @action = 'general'
    render :index
end
要指定的实际值取决于您希望在此处实现的目标。由于action被称为latest,并且您的范围有限,所以我假设您不需要在这里分页

您已经分配了两次
@photos
变量,第二次分配将覆盖前一次分配。相反,你应该:

def latest
    @categories = Category.all
    @zones = Zone.all
    @photos = Photo.latest_photos
    @action = 'general'
    render :index
end
要指定的实际值取决于您希望在此处实现的目标。由于action被称为latest,并且您的范围有限,所以我假设您不需要在这里分页

您已经分配了两次
@photos
变量,第二次分配将覆盖前一次分配。相反,你应该:

def latest
    @categories = Category.all
    @zones = Zone.all
    @photos = Photo.latest_photos
    @action = 'general'
    render :index
end
要指定的实际值取决于您希望在此处实现的目标。由于action被称为latest,并且您的范围有限,所以我假设您不需要在这里分页

您已经分配了两次
@photos
变量,第二次分配将覆盖前一次分配。相反,你应该:

def latest
    @categories = Category.all
    @zones = Zone.all
    @photos = Photo.latest_photos
    @action = 'general'
    render :index
end


要指定的实际值取决于您希望在此处实现的目标。因为行动是最新的,你的范围有限,我假设你不需要在这里分页。

你从
照片、最新照片、到sql
?你从
照片、最新照片、到sql
中得到了什么?你从
照片、最新照片、到sql
中得到了什么?你从
照片、最新照片、到sql
中得到了什么?但是,我怎样才能分页照片呢?我需要。像这样@photos=Photo.latest_photos.paginate(:page=>params[:page])?是的,这起到了作用,我覆盖了照片,为了保留分页,我做了如下工作:@photos=Photo.latest_photos.paginate(:page=>params[:page])@Gibson-如果你想分页,那么这是正确的。谢谢你的时间@broisatse,那么,我如何为照片分页呢?我需要。像这样@photos=Photo.latest_photos.paginate(:page=>params[:page])?是的,这起到了作用,我覆盖了照片,为了保留分页,我做了如下工作:@photos=Photo.latest_photos.paginate(:page=>params[:page])@Gibson-如果你想分页,那么这是正确的。谢谢你的时间@broisatse,那么,我如何为照片分页呢?我需要。像这样@photos=Photo.latest_photos.paginate(:page=>params[:page])?是的,这起到了作用,我覆盖了照片,为了保留分页,我做了如下工作:@photos=Photo.latest_photos.paginate(:page=>params[:page])@Gibson-如果你想分页,那么这是正确的。谢谢你的时间@broisatse,那么,我如何为照片分页呢?我需要。像这样@photos=Photo.latest_photos.paginate(:page=>params[:page])?是的,这起作用了,我覆盖了照片,为了保留分页,我所做的是:@photos=Photo.latest_photos.paginate(:page=>params[:page])@Gibson-如果你想分页,那么这是正确的。谢谢你的时间@BroiSatse