我正在尝试通过传入rails模型self方法来实现基于参数的搜索功能。在查询时有条件地检查传递的参数时,我得到
no implicit conversion of Symbol into Integer
。
我的article.rb文件如下
class Article < ApplicationRecord
has_many :article_categories
has_many :categories, through: :article_categories
validates :title, presence: true, length: { minimum: 6, maximum: 100 }
validates :description, presence: true, length: { minimum: 10, maximum: 300 }
def self.search_artcat(params)
@articles = Article.where(title: params[:article][:title]) if params[:article][:title].present?
end
end
我正在从文章参数访问标题和描述。
任何人都可以指导我解决查询中的此错误吗?
尝试这样做
params[:article, :title]