Многопараметрический путь в Rails и HAML - PullRequest
1 голос
/ 02 апреля 2011

Так что я использую Rails и jQuery Mobile.a4, и у меня возникают проблемы при создании пути, который выглядит как /date/2011/04/04, при вводе, который вручную работает нормально.

конфиг / routes.rb

root :to => 'events#date', :constraints => {:user_agent => /Mobile|webOS|BlackBerry/}
match '/date/:year/:month/:day' => 'events#date', 
    :constraints => {:user_agent => /Mobile|webOS|BlackBerry/}

приложение / контроллеры / events_controller.rb

def date
    unless params[:year].nil?
        @today = Date.new(params[:year].to_i, params[:month].to_i, params[:day].to_i)
    else
        @today = Date.today
    end

    respond_to :html
end

Приложение / просмотров / События / date.mobile.haml

= link_to (@today - 1.days).strftime("%A"), 
    {:action => "date", :year => @today.year, :month => @today.month, :day => (@today - 1.days).day}

сгенерированный путь

/?day=1&month=4&year=2011

ищет генерировать

/date/2011/04/01

Что мне здесь не хватает? Любая помощь будет принята с благодарностью

1 Ответ

1 голос
/ 02 апреля 2011
<%= link_to (@today - 1.days).strftime("%A"), "/date/#{@today.year}/#{@today.month}/#{@today.day}" %>
...