Извинения за основной вопрос, однако я совершенно новичок в Rails и пытаюсь отладить существующее приложение.Понимание параметров URL-адресов Rails
В частности, я пытаюсь перепроектировать по URL, учитывая следующий контроллер:
def find_by_foo
params.require(:foo).permit(:bar1, :bar2)
end
Маршрут следующим образом:
get 'find_by_foo', on: :collection
И у меня даже есть спецификации:
it "should not be successful" do
get :find_by_foo, params: {foo: BarStuff}
expect(response).to_not be_success
expect(response).to have_http_status(401)
end
Я пытаюсь выяснить, как передать эти параметры через мой клиент REST. Я пробовал следующие структуры URL:
api/v1/collections/find_by_foo?foo={bar1: 0, bar2: 0}
api/v1/collections/find_by_foo/foo/0/0
api/v1/collections/find_by_foo?params={foo: {bar1: 0, bar2: 0}}
Всеобъемлющее использование. Какая здесь правильная структура?
Спасибо. Да, однако это не говорит мне формат параметра. Это просто дает мне: '/api/v1/foos/find_by_foo(.:format) api/v1/foos # find_by_foo' – JB2
Вы можете нажать на свой API, посетив этот URL: 'localhost: 3000/api/v1/foos/find_by_foo ', формат может быть .js, .html, .xml, .json зависит от вашей реализации в методе' find_by_foo' FoosController'. – juanitofatas
Спасибо juanitofatas. Это был бы JSON. – JB2