Как правильно связать страницу нефтепереработки с пользовательским макетом?
Я хотел бы сослаться на страницу, созданную в разделе "Страницы в RefineryCMS" из пользовательского макета. Я знаю, что мог бы жестко кодировать ссылку, но хотел бы, чтобы гибкость следовала за страницей, если она перемещается в структуре сайта.
Например, если сайт начинается с такой структуры:
|- Join Our Team
|- About Us
|- History
И клиент переходит Присоединиться к нашей команде под О нас:
|- About Us
|- History
|- Join Our Team
И присоединиться к нашей команде связано в пользовательском шаблоне, как должна быть закодирована ссылка, чтобы она не сломалась при перемещении?
2 ответа
Вам нужен какой-то уникальный способ идентификации страницы. Это Refinery::Page.find(1)
? Либо это Refinery::Page.where(slug: 'foo').first
? Имейте в виду, что при перемещении или редактировании страницы слаг, заголовок и содержимое могут измениться.
Как только вы знаете, какую страницу вы хотите и сохранили в @target_page
тогда это просто link_to 'Page', @target_page.url
,
Вы должны быть в состоянии увидеть ваши маршруты (и их соответствующие имена), запустив bundle exec rake routes
, Видите ли вы там какие-либо маршруты нефтепереработки?