Как использовать friendly_id для поиска товара? - PullRequest
0 голосов
/ 21 января 2020

Я установил friendly_id согласно инструкции. И использовать его для продуктов. Для show я использую:

@product = Product.friendly.find(params[:id])

И это работает. Но у меня есть пара вопросов, по поводу его использования для других контроллеров. В cart_item_controller я использую:

@cart_item = current_user.cart.cart_items.find_by(product_id: params[:product_id])

Я изменил его на:

@cart_item = current_user.cart.cart_items.friendly.find(params[:id])

Но я получаю ошибку

undefined method `friendly' for #<ActiveRecord::Associations::CollectionProxy []> Did you mean? friendly_id?

Как правильно заменить это так что это работает? Кроме того, для комментариев я использую:

  def set_product
    @product = Product.find(params[:product_id])
  end

Я попытался заменить это на:

@product = Product.friendly.find(params[:id])

Но получаю ошибку:

Couldn't find Product without an ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...