В дополнение к названному маршруту product_url(@product)
вы можете использовать общие url_for(@product)
( документы ). Это имеет побочный эффект: если у вас есть вложенные или пространственные маршруты, он будет короче:
customer_product_url(@customer, @product)
url_for([@customer, @product])
Также обратите внимание, что по умолчанию url_for
создает относительных URL-адресов, как и product_path
, что в зависимости от ваших потребностей может быть хорошим или плохим. Чтобы получить полный URL, передайте :only_path => false
.