30

如何让 URL 助手以给定的请求/响应格式创建 URL?

例如,在我的测试中,我有以下内容:

get(activity_url(activity))

这将为我返回@response对象的 HTML。我希望具有以下相同的行为:

get({controller: 'activities', action: 'show', id: activity.id, format: 'js'})

但没有所有这些措辞。可能吗?

4

2 回答 2

51

你应该能够做这样的事情:

some_resource_path(format: :json)

或者

some_resource_url(format: :xml)
于 2013-05-22T20:46:36.697 回答
0

我对 Rails/Ruby 很陌生,所以我不知道为什么,但在我的 Rails 3.2 应用程序中,语法必须是:

some_resource_path(:format => :json)
于 2014-12-06T20:39:09.517 回答