我有一个如下所示的 routes.rb 文件:
namespace :api do
namespace :v1 do
resources :posts, except: [:new, :edit]
end
end
这让我可以生成像“mywebsite.com/api/v1/posts”这样的 URL,而不是像默认的那样只是“mywebsite.com/posts”。
我的创建方法如下所示:
def create
@post = Post.new(params[:post])
if @post.save
render json: @post, status: :created, location: @post
else
render json: @post.errors, status: :unprocessable_entity
end
end
location: @post
在我命名我的 URL 之前,它一直很好用。我怎样才能得到location: @post
反映变化?