Я пытаюсь написать спецификацию запроса для настраиваемого действия на одном из моих контроллеров.
Мой route.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
Но это ужасно.Чего мне не хватает, чтобы иметь возможность назвать пользовательское действие?
edit:
Соответствующий вывод с рейк-маршрутов
view_friends GET (/:locale)/profile/view_friends/:circle_id(.:format) {:controller=>"profile", :action=>"view_friends"}