2013-07-25 59 views
0

我正在使用public_activity gem,并且我有一个方法可删除其可追踪父级被删除时的活动记录。如下所示。为public_activity创建工厂rspec

def destroy 
    @comment = Comment.find(params[:id]) 
    if @comment.destroy 
     @activity = PublicActivity::Activity.where(trackable_type: "Comment", trackable_id: @comment.id).first 
     @activity.destroy 
     respond_to do |format| 
      format.js 
     end 
     end 
    end 

我已经尝试了不少不同的名称使用的public_activity工厂但是,没有似乎工作并返回trait not registered

我怎样才能建立一个public_activity工厂的正确名称?

factories.rb

factory :activity do 
    trackable_id :answer 
    recipient_id :user 
    owner_id :user 
end 

回答

3

盲人回答,试试这个:

factory :activity, class: 'PublicActivity::Activity' do 
    trackable_id :answer 
    recipient_id :user 
    owner_id :user 
end 
相关问题