小编jav*_*2.0的帖子

没有宝石的Rails分页

我的任务是在不使用gem的情况下为Rails项目创建“上一个10”,“下一个10”,“最新”和“最旧”链接。

在控制器中,我可以在表中显示10个项目的第一组(最新):

...
before_action :set_page, only: [:index]
...
def index
  @rows = Row.order(created_at:).limit(10)
end
...
private
  def set_page
    @page = params[:page] || 0
  end
...
Run Code Online (Sandbox Code Playgroud)

但是,我认为这不能正确地将新页面设置为10个新页面,因为我无法更改页码(hxxp:// ...?page = 1)以获取下一组10。

我尝试了几页的说明,包括:

任何方向都非常感谢。至于第二个示例站点,我有两个模型类:

  • ApplicationRecord <ActiveRecord :: Base
  • 行<ApplicationRecord

看来我应该在编辑:

  • 行<ActiveRecord :: Base

但不知道在哪里找到/我应该如何添加它。感谢您耐心等待初学者的问题。

作为参考,erb文件链接格式:

<%= link_to 'Next 10', rows_path %>
Run Code Online (Sandbox Code Playgroud)

activerecord pagination ruby-on-rails

5
推荐指数
1
解决办法
3091
查看次数

Java ArrayList集合排序

我已经看到了一些关于Java中存在错误的集合排序的问题.我显示的错误是这样的:

sort(List<T>)类型中的方法Collections不适用于参数(ArrayList<Time>)

我导入了java.util.Collections和ArrayList.我还导入了我正在调用的类.这是我的代码:

在被调用的类中:

private ArrayList<Time> times;

...

public ArrayList<Time> getTimes() {
        return this.times;
    }
Run Code Online (Sandbox Code Playgroud)

在类我调用数组列表:

public class TimeTUI {
    private Scanner scan;
    private TimeManager timeManager;

...

private ArrayList<Time> getSortedTimes() {
    ArrayList<Time> sortedTimes = this.timeManager.getTimes();
    Collections.sort(sortedTimes);
    return sortedTimes;
}
Run Code Online (Sandbox Code Playgroud)

错误出现在显示的行上:

Collections.sort(sortedTimes);
Run Code Online (Sandbox Code Playgroud)

java arrays sorting arraylist

1
推荐指数
1
解决办法
208
查看次数