Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用韩元'回答"u";不能在嵌套路由上工作_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 用韩元'回答"u";不能在嵌套路由上工作

Ruby on rails 用韩元'回答"u";不能在嵌套路由上工作,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有这个代码,我正在努力工作 class CommitRequestsController < ApplicationController respond_to :json def create @commit_request = CommitRequest.new(params[:commit_request]) respond_with(repository, @commit_request) end private def repository

我有这个代码,我正在努力工作

class CommitRequestsController < ApplicationController
  respond_to :json

  def create
    @commit_request = CommitRequest.new(params[:commit_request])
    respond_with(repository, @commit_request)
  end

  private
  def repository
    Repository.find(params[:repository_id])
  end
end
问题是规范总是失败。 它返回201,即使创建的对象无效。 删除模拟线会导致相同的问题, 即使创建的对象无效(这次是实时的)

我使用的是Rails 3.2

CommitRequest.any_instance.stubs(:valid?).returns(false)
post(:create, { 
  format: "json", 
  repository_id: repository.id, 
  commit_request: {}
})
response.status.should_not eq(201)