我的任务是在不使用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。
我尝试了几页的说明,包括:
任何方向都非常感谢。至于第二个示例站点,我有两个模型类:
看来我应该在编辑:
但不知道在哪里找到/我应该如何添加它。感谢您耐心等待初学者的问题。
作为参考,erb文件链接格式:
<%= link_to 'Next 10', rows_path %>
Run Code Online (Sandbox Code Playgroud) 我已经看到了一些关于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)