Как я могу вызвать через ajax сторонний контроллер?

На странице присутствует большая форма, внутри неё я хотел внедрить 3 радиокнопки и submit по логике хотел реализовать так, что при нажатии на кнопку в зависимости выбранного чека данные отправлялись в сторонний контроллер и в модель. Но 3 дня уже не могу понять как это сделать через ajax, подскажите пожалуйста. Форму в форме сделать не могу- данные при этом не отправляются.

view

<div class="row list-light__row">
    <div class="col-md-6 list-light__col">
        <?= $form->field(
            $rate,
            'rating',
            ['options' => ['class' => 'form-standard__input input-field radio']]
        )->radioList(
            [
                100 => 'Понравилось',
                50 => 'Нейтрально',
                0 => 'Не понравилось'
            ]
        )->label(
            false
        ) ?>
    </div>
</div>

Сторонний контроллер

class RatingController extends Controller
{
    public function actionAddData()
    {
        $rate = new Rating();
        if ($rate->load(Yii::$app->request->post()))
            if ($rate->createRating()) {
                return $this->redirect("",compact('rate'));
            }
    }
}

модель

class Rating extends ActiveRecord
{

    public function  attributeLabels()
    {
        return [
            'user_id' => '',
            'partner_id' => '',
            'incident_id' => '',
            'rating' => '',
            'date' => '',
        ];
    }

    public function createRating(){
        $rate = new self();
        $rate -> user_id = 1;//тест
        $rate -> partner_id = 2;//тест
        $rate -> incident_id = 3;//тест
        $rate -> date = '07.04.2022';//тест
        $rate -> rating = $_POST['Rating']['rating'];
        $rate -> save();
    }

    public function rules()
    {
        return
            [
                ['user_id','safe'],
                ['partner_id','safe'],
                ['incident_id','safe'],
                ['rating','safe'],
                ['date','safe'],
            ];
    }
    public static function tableName()
    {
        return 'ratings';
    }


}

Ответы (0 шт):