我需要编写规范来检查允许的参数以进行创建操作。
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,但它没有限制任何参数。
是因为模块中的控制器吗?