Я следил за основным использованием плагина CAKEDC RATING, но не смог заставить его работать.
после нажатия кнопки «Оценить» в представлении не сохраняются данные в таблице «рейтинги».
PostController:
public $components = array('Paginator', 'Session','Ratings.Ratings');
сообщений / вид:
<?php
echo $this->Rating->display(array(
'item' => $post['Post']['id'],
'type' => 'radio',
'stars' => 5,
'value' => 2,
'createForm' => array(
'url' => array_merge($this->passedArgs, array(
'rate' => $post['Post']['id'],
'redirect' => false
))
)
)); ?>
Я отладил опубликованные данные в RatableBehavior
возле линии 154:
$Model->Rating->create();
debug($data);
exit;
выход:
array(
'Rating' => array(
'foreign_key' => '2',
'model' => 'Post',
'user_id' => null,
'value' => '5'
)
)
user_id
является первичным ключом users
стол и id
из posts
,
Как я могу это исправить?
Задача ещё не решена.
Других решений пока нет …