Вы должны всегда избегать, если возможно, жесткого кодирования вашего пути, потому что он менее гибок и более склонен приводить к битым ссылкам в будущем. Кроме того, вы можете использовать Rails маршрутизацию, которая представляет собой элегантный способ создания всего связного в Rails без необходимости создания составных частей самостоятельно.
Если ваши маршруты настроены правильно, вы сможете позвонить:
link_to "View vendor", vendor_url(@vendor.id)
Vendor_url(@vendor.id)
в Rails дает вам полный URL-адрес, который затем можно указать в переменной string
. Вот как сгенерировать маршруты, необходимые для вышеуказанного:
# in routes.rb
resources :vendors