rails 对象预期得到关联的字符串

rails object expected got string in association

我有这个:

<%= f.association :gestor, selected: current_usuario.gestor_id, label_method: :descricao, value: current_usuario.gestor_id, disabled: true %>

我的控制器:

   def create
    @usuario = Usuario.new(usuario_params)
    respond_to do |format|
      if @usuario.save
        format.html { redirect_to controle_usuarios_path, notice: 'Usuario was successfully updated.' }
        format.json { render :index, status: :ok, location: @usuario }
      else
        format.html { render :new }
      end
    end
  end
(...)
    def usuario_params
          params.require(:usuario).permit(:cpf, :usuario_pai, :gestor_id, :email, :password, :password_confirmation, :agente_id, :perfil_id)
        end

和控制台:

Processing by ControleUsuariosController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"xnMQOvRLO3cCrq/l5KSSG0qB3Pc8S4wtSgs4PTCTkaJ5kLLwMD73s/4TeBWYYbvmBKzvBca4T0eMT9F9UQo/Ew==", "usuario"=>{"usuario_pai"=>"admin@mail.com", "agente_id"=>"2", "cpf"=>"111.111.111-11", "email"=>"xxx@xxx.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "perfil_id"=>"2"}, "commit"=>"Criar Usuario"}

参数gestor_id不来,为什么?错误是这样的:

预期的 Usuario(#70271925151780),得到字符串(#3432540)

Rails 正在寻找 gester_id 并且您将 gester 作为参数传入,因此它被删除了。尝试在您的视图中将其更改为 gester_id 或在您的参数过滤器中将其更改为 gester.