Во-первых, не используйте все эти автоматические файндеры (find_by, find_byt_title...). Используйте или просто find (по id) или уже
where('...').first
Во-вторых, дебажить надо или byebug или pry или, если быстро проверить значение - делаете:
raise params.inspect
Например, что бы посмотреть, что и как передается в params
Вы не скинули вашу форму, не скинули, что находится в парамс. Скорее всего, вам просто нужно сделать:
@product = Product.find_by(title: params[:product][:title]
Но желательно еще в корне пересмотреть подход дебага.
P.S. Что такое strong params (params.require) тоже разберитесь, это важная фича.
В вашем случае добавляйте, не добавляйте, так работать не будет. Вы сделали метод product_params, так его и нужно вызывать:
@product = Product.where(product_params)