Пользовательский путь для находчивого маршрута

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

ресурсы: посты

... и иметь возможность настроить контекстный 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 собирал дополнительные параметры, необходимые для маршрута?

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


person Chad Moran    schedule 30.01.2012    source источник


Ответы (1)


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

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