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

fot*_*nus 25 ruby-on-rails helper request url-helper

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

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

get(activity_url(activity))
Run Code Online (Sandbox Code Playgroud)

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

get({controller: 'activities', action: 'show', id: activity.id, format: 'js'})
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*kac 43

你应该可以做这样的事情:

some_resource_path(format: :json)
Run Code Online (Sandbox Code Playgroud)

要么

some_resource_url(format: :xml)
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,它的工作原理,作为最后一个参数.你知道我在哪里可以找到这个网址助手的文档吗? (2认同)
  • 一个缩短的语法'some_resource_path:json'也可以 (2认同)