Пользовательский путь для ресурсоемкого маршрута - PullRequest
1 голос
/ 30 января 2012

Я хотел бы иметь возможность ...

ресурсы: сообщения

... и иметь возможность настроить контекстный URL, чтобы он был ...

:year/:month/:day/:id

... и все еще быть в состоянии сделать ...

post_path post

Это будет генерировать /2012/1/1/something-something.

Однако, похоже, я должен ...

get ':year/:id' => 'posts#show', as: 'posts'

Тогда в представлении мне нужно ...

post_path post.year, post.id вместо post_path post

В любом случае помощник post_path может выбрать дополнительные параметры, необходимые для маршрута?

Если это не так, может быть, стоит запросить функцию.

1 Ответ

2 голосов
/ 30 января 2012

Похоже, вам нужно что-то вроде:

match "posts/:year/:month/:day/:id" => "posts#show", :constraints => { :year => /\d{4}/, :month => /\d{2}/, :day => /\d{2}/ }
...