Rails - Как добавить формат для помощника URL?
Как я могу заставить помощника URL создать URL в заданном формате запроса / ответа?
Например, в моем тесте у меня есть следующее:
get(activity_url(activity))
Это вернет мне HTML на @response
объект. Я смотрю, чтобы иметь такое же поведение следующего:
get({controller: 'activities', action: 'show', id: activity.id, format: 'js'})
но без всей этой формулировки. Является ли это возможным?
2 ответа
Решение
Вы должны быть в состоянии сделать что-то вроде этого:
some_resource_path(format: :json)
или же
some_resource_url(format: :xml)
Я довольно плохо знаком с Rails/Ruby, поэтому не уверен почему, но в моем приложении на Rails 3.2 синтаксис должен быть, например:
some_resource_path(:format => :json)