Я использую CStarRating в своем проекте Yii.В настоящее время я должен установить рейтинг, а затем нажать «Отправить». Это работает очень хорошо, но я хочу, чтобы данные в БД обновлялись за один раз.Я пробовал различные трюки на основе Ajax, но я новичок, поэтому я провалился.
вот мой существующий код
$this->widget('CStarRating',array(
'model'=>$model,
'attribute'=>'hotel_rating',
'readOnly'=>FALSE,
));
Я пробовал следовать ajax one
$this->widget('CStarRating',array(
'name'=>'rating',
'model'=>$model,
'attribute'=>'hotel_rating',
'callback'=>'
function(){
$.ajax({
type: "GET",
url: "'.Yii::app()->createUrl('hotel/update').'",
data: "id='.$model->id.'&rate=" + $(this).val(),
success: function(msg){
alert("Sucess")
},
error: function(xhr){
alert("failure"+xhr.readyState+this.url)
}
})}'
));
в контроллере делаю но все равно не повезло
$model->hotel_rating = $_GET['rate']
$model->save()