【发布时间】:2017-11-17 23:34:51
【问题描述】:
POST 请求应创建资源并返回指向已创建资源的“Location”标头。
我正在使用带有 Rails 的葡萄 API,并问自己返回创建的资源 URI 的最佳方式是什么。 葡萄是否提供了一种无需手动设置即可获取资源 URI 的方法?
resource :blup do
post '/' do
blup = Blup.create(first_name: 'Jamie')
if blup.present?
header 'Location', 'HERE blup URI'
end
end
end
【问题讨论】:
-
试试 Rails.application.routes.url_helpers.blup_url blup.id