Stackoverflow, как URL-адреса с Rails - PullRequest
1 голос
/ 24 мая 2011

В большинстве учебных пособий по предварительному преобразованию URL-адресов в Rails объясняется, как получить URL-адреса, например www.example.org/resource/3-some-sluggish-slug, что очень просто с помощью метода to_param.

Мне нужно предварительно преобразовать URL-адреса в приложении на Rails 3, например Stackoverflowделает (www.example.org/resource/3/some-sluggish-slug).some-sluggish-slug может быть любой строкой, это просто для того, чтобы иметь более хороший URL и просто игнорируется всей логикой (как в Stackoverflow).Есть ли простой способ сделать это тоже?Или мне нужно как-то переписать URL, прежде чем он попадет в файл маршрутов или в сам файл маршрутов?

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

Следуйте инструкциям, но вместо дефиса после идентификатора укажите /. Вам нужно будет написать маршрут, чтобы справиться с этим.

  match 'resource/:id', :to => 'resources#show', :id => /\d+\/[a-z0-9\-]+/, :as => 'public_post'
1 голос
/ 24 мая 2011

Вам нужно будет определить свои собственные маршруты; см. Руководство по направляющим, раздел 3 и далее.

...