Я получаю NameError uninitialized constant WorkoutLog
при попытке получить доступ к нересурсному действию на контроллере.
Мой контроллер выглядит следующим образом:
class WorkoutLogController < ApplicationController
def index
# random code
end
def on_date
# random code
end
end
Файл моих маршрутов:
match "workout_log/:date", :controller => "workout_log", :action => "on_date", :as => "log_on_date"
match "workout_log", :controller => 'workout_log', :action => 'index'
И тогда у меня есть ссылка:
<%= link_to "View Log", log_on_date_path(:date => Date.today.strftime('%d-%B-%Y')), :remote => true, "data-type" => "html" %>
У WorkoutLogController нет модели за ней - это просто контроллер.Однако я не могу выполнить запрос к on_date, потому что он выдает следующую ошибку:
NameError (uninitialized constant WorkoutLog):
Когда я запускаю rake routes
, кажется, что все в порядке, поскольку он генерирует следующее:
log_on_date /workout_log/:date(.:format) {:controller=>"workout_log", :action=>"on_date"}
workout_log /workout_log(.:format) {:controller=>"workout_log", :action=>"index"}
Я не могу понять, в чем проблема (особенно после того, как провел прошлую ночь, пытаясь разобраться).Рельсы ищут модель для связи с ней и не могут это сделать?