如何修复Rails的response_with非命名空间的模型?

时间:2015-06-21 06:43:20

标签: ruby-on-rails

我正在使用Rails构建API。控制器用Api::V1命名,但模型不是。{我添加了responds_to :json并将模型传递给respond_with但是从模型生成路径时失败了。它应该是api_v1_resource_url,但它只是返回resource_url。我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果没有在您的问题中看到相关代码,请尝试以下操作:

respond_with(:api, @yourmodel)

我假设您的代码类似于以下内容:

def Api::V1
  responds_to :json
  def create
    @yourmodel = YourObject.new(params[:yourmodel])
    @yourmodel.save
    respond_with(:api, @yourmodel) // TRY THIS
  end
end