无隐式转换在Rails self方法中提取嵌套参数时出错

问题描述 投票:0回答:1

我正在尝试通过传入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

我正在从文章参数访问标题和描述。

截图 enter image description here

任何人都可以指导我解决查询中的此错误吗?

ruby-on-rails model-view-controller parameters model self
1个回答
0
投票

尝试这样做

params[:article, :title]

© www.soinside.com 2019 - 2024. All rights reserved.