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)