Rails - 如何向url帮助器添加格式?

时间:2013-05-22 20:40:49

标签: ruby-on-rails request helper url-helper

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

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

get(activity_url(activity))

这会在@response对象上返回一个HTML。我希望具有以下相同的行为:

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

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

2 个答案:

答案 0 :(得分:41)

你应该可以这样做:

some_resource_path(format: :json)

some_resource_url(format: :xml)

答案 1 :(得分:0)

我对Rails / Ruby相当新,所以我不确定原因,但在我的Rails 3.2应用程序中,语法必须是例如:

some_resource_path(:format => :json)