0

我需要编写规范来检查允许的参数以进行创建操作。

module Backoffice
  class JobsController < BaseController
    def create
      @job = Job.new(job_params)
    end
    def job_params
      params.require(:job).permit(:title)
    end
  end
end

RSpec.describe Backoffice::JobsController, type: :controller do
  it do
    params = {
      job: {
        title: 'John'
      }
    }
    should permit(:title).
      for(:create, params: params).
      on(:job)
  end
end

出于某种原因,我得到:

预期 POST #create 将 :job 上的参数限制为 :title,但它没有限制任何参数。

是因为模块中的控制器吗?

4

0 回答 0