2013-11-24 2 views
1

я определил этот маршрут:Почему у меня разные ссылки для определенного маршрута?

get "calendar/home/(:datum)", to: 'calendar#home', as: 'calendar' 

Итак я мой взгляд для home#index я называю:

<%= link_to 'Kalender', calendar_path(Date.today.strftime("%d.%m.%Y")) %> 

Это ссылка на:

http://localhost:3000/calendar/home?datum=24.11.2013 

Так теперь странная вещь в представлении для calender#home i call:

def home 
@date = Date.parse(params[:datum]) 
@monday = @date.beginning_of_week 

....

<%= link_to "Montag", calendar_path(@monday.strftime("%d.%m.%Y")), :class => "btn btn-primary" %> 

Как-то это ссылки на: Whitout ?datum=

http://localhost:3000/calendar/home/18.11.2013 

И когда я нажмите на эту ссылку я получаю сообщение об ошибке:

No route matches [GET] "/calendar/home/18.11.2013" 

Так что же я неправ?

+1

Что такое' @ date', здесь? - '@date = Date.parse (params [: datum])' – dax

+0

Вы можете попробовать strftime ("% d-% m-% Y") вместо strftime ("% d.% m.% Y") – nishanthan

+0

Да это сработало как-то! Не могли бы вы разместить его как ответ @nishanthan –

ответ

1

Используя strftime ("% d.% M.% Y"), рельсы берут строку после. (Dot) как формат, поэтому лучше ее можно изменить как strftime ("% d-% m-% Y ») или что-то еще

Смежные вопросы