By default only input elements with defined rules are ‘safe’ attributes and are saved.
So you have to define rules for all input elements.
You can set to ‘safe’ if you have no specific rule for an input.
But for a textarea or other inputs you should use at least filters (strip_tags or CHtmlPurifier) because of security issues.
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
...
array('title, subtitle','filter','filter'=>'strip_tags'),
array('body','filter','filter'=>array($obj=new CHtmlPurifier(),'purify')),
...
array('tags', 'safe'), //no specific rule: all is allowed
...
);
}