0

public_activity gem を使用しており、追跡可能な親が削除されたときにアクティビティ レコードを削除するメソッドがあります。以下の通り。

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 ファクトリを設定するにはどうすればよいですか?

factory.rb

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

2 に答える 2

3

盲目的な答え、これを試してください:

factory :activity, class: 'PublicActivity::Activity' do
   trackable_id :answer
   recipient_id :user
   owner_id :user
end
于 2013-07-25T03:21:05.863 に答える