【发布时间】:2015-09-22 03:56:36
【问题描述】:
looooong 时间读者和知识获取者,第一次海报。我已经开始学习 Rails,我肯定需要帮助。
我正在学习使用此代码的教程:
class BooksController < ApplicationController
def index
if params[:query].present?
@books = Book.search(params[:query], page: params[:page])
else
@books = Book.all.page params[:page]
end
end
我正在尝试将其应用于我自己的项目(我有“目的地”而不是“书籍”)。我不明白的是 .page 参数是什么,它是从哪里生成的?
我的控制器上出现了一个“未定义的方法“页面”,但我不明白它是什么。
这是我的代码:
class DestinationsController < ApplicationController
def index
if params[:query].present?
@destination = Destination.search(params[:query], page: params[:page])
else
@destination = Destination.all.page params[:page]
end
end
我在 Destinations 表中的唯一字段是国家/地区。我想也许这可以取代它,但唉,不。是的,我对此很陌生。任何帮助表示赞赏。
【问题讨论】:
-
来自 pagination gems
will_paginate或kaminari -
您必须安装两者中的任何一个才能工作。
-
谢谢您,您为我指明了正确的方向,但几个小时后,导致主要问题的 javascript 文件的链接中有一个空格。但是,谢谢我现在知道分页参数了! :)
标签: ruby-on-rails ruby methods parameters controller