Rails 3.1.3 пользовательской маршрутизации по дате - PullRequest
4 голосов
/ 22 декабря 2011

Как сделать помощники пути для этого маршрута?

resources :news

match 'news/:year/:month/:day' => 'news#show',
    :constraints => { :year => /\d{4}/, :month => /\d{2}/, :day => /\d{2}/ },
    :as => 'newsdate'

Я пробовал много способов, но это не работает:

link_to news.created_at.strftime '%d.%m.%Y ', newsdate_path(:year => '2011', :month => '11', :day => '11')

Я получаю ошибку приложения для этой строки с помощью GEThttp://localhost:3000/news:

ArgumentError in News#index

    Showing /home/foxweb/work/dev/app/views/news/index.html.slim where line #6 raised:

    wrong number of arguments (2 for 1)

Как все сделать правильно?

PS http://localhost:3000/news/2011/11/11 отлично работает.

1 Ответ

5 голосов
/ 22 декабря 2011

О, это распространенная ошибка. Вам нужно взять strftime аргументы в скобках.

link_to news.created_at.strftime('%d.%m.%Y'), newsdate_path(:year => '2011', :month => '11', :day => '11')

Вот и все!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...