Mr.DevEng
Mr.DevEng

Reputation: 2421

No implicit conversion Error while extracting nested parameter in Rails self method

I am trying to implement search functionality based on parameters by passing into rails model self method. While checking passed parameter conditionally on query I am getting no implicit conversion of Symbol into Integer.

my article.rb file like the following

 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

I am accessing title and description from article parameter.

Screenshot enter image description here

Can anyone guide me to resolve this error in my query ?

Upvotes: -1

Views: 37

Answers (1)

Willam
Willam

Reputation: 1

Try to do this params[:article, :title]

Upvotes: -1

Related Questions