Я пытаюсь написать спецификацию запроса для пользовательского действия на одном из моих контроллеров.Именованные пользовательские маршруты в rspec
Мой routes.rb как это:
controller :profile, :path => 'profile' do
match 'view_friends/:circle_id', :to => :view_friends, :via => [:get], :as => 'view_friends'
end
resources :profile
Я хочу посетить это мероприятие, и в надежде, что я могу использовать
visit profile_path
visit new_profile_path
etc
То, что я мог бы сделать
visit view_friends_profile_path
Однако это дает мне ошибку «неопределенная локальная переменная или метод»
я могу получить желаемое поведение, написав
visit profile_path.to_s + '/view_friends/' + circle.id.to_s
Но это ужасно. Что мне не хватает, чтобы назвать пользовательское действие?
редактировать:
Соответствующий выход из рейк маршрутов
view_friends GET (/:locale)/profile/view_friends/:circle_id(.:format) {:controller=>"profile", :action=>"view_friends"}
Запуск маршрутов рейка, чтобы убедиться, что вы используете правильный вспомогательный метод. Возможно, вы могли бы добавить вывод команды к вопросу. – lucapette
Вы могли решить эту проблему? – Batkins