Я установил 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