index 方法中控制器中的行是:
@authors = Author.as(:a).search(params[:search]).paginate(:page => @page, :per_page => @per_page, return: :a, order: :name)
希望检索具有名称的子字符串部分的所有作者。
author模型中的搜索方式为:
private
def self.search(search)
where("name =~ '.*:search.*'", search: "%#{search}%")
end
我正在尝试使用与 ActiveModel 相同的模式,但出现错误:
名称未定义(第 1 行,第 39 列)“匹配 (result_author:) Author
WHERE (name =~ '. :search. ') AND (result_author.search = {result_author_search}) WITH result_author as result_author 返回计数(result_author)
不知道如何正确地写这个。