На нашем веб-сайте я хотел бы, чтобы пользователи могли создавать свой собственный тщеславие/настраиваемый URL-адрес для маркетинговых целей (то есть www.website.com/cakeparty2015
фактически отправляется в www.website.com/cake/party-supplies/2015-inventory
).Пользовательский пользовательский URL-адрес с Rails 4
Это НЕ пользовательская страница, созданная пользователем - это уже существующая страница, на которую она будет маршрутизироваться. Единственной новой информацией является пользовательский URL.
Я не знаю, возможно ли это, но кто-нибудь знает способ использования Rails, чтобы он мог войти в систему и создать свой собственный URL-адрес тщеславия, сказать, где он связан, а затем автоматически повторно маршрут?
Чтобы быть немного яснее - с надеждой Я хотел бы пользователю заполнить форму, содержащую:
тщеславия URL -
Фактический URL -
и когда они представляют эту форму, вновь созданный URL-адрес тщеславия связывается с фактическим URL-адресом. Я хотел бы сделать это, не помещая каждый отдельный URL-адрес в файл маршрута.
Возможно, я смотрю на это неправильно. В настоящее время я пытаюсь найти способ сделать это с укорочением URL, возможно?
Возможно, что-то похожее на весь маршрут? Посмотрите [на этот вопрос StackOverflow] (http://stackoverflow.com/questions/13388715/rails-catch-all-route). Оттуда вам просто нужно будет иметь список известных пользовательских URL-адресов и их адресатов и перенаправить. –
У меня сейчас есть это. То, что я пытаюсь сделать, делает так, чтобы пользователь мог создавать свои собственные, без необходимости каждый раз входить в код для обновления списка настраиваемых URL-адресов. –
О, ну, вы бы поместили их в базу данных, не так ли? Разделите входящий URL-адрес на пользовательскую часть, запросите базу данных для него, например 'CustomRoute.find_by (name: name)', и перенаправьте или выйдите из строя, если его там нет. –