在我的 Rails 5 应用程序中,我正在使用Public_Activity gem,我正在尝试记录活动,但遇到了错误:ArgumentError (wrong number of arguments (1 for 0).
我试图在我的控制器中记录活动,但我遇到了麻烦,因为我不知道如何指定我的模型实例 ( CanvasProduct
)。因此,我尝试使用在文档中找到的内容在模型中创建条目。
我的控制器(创建一个CanvasProduct
):
def add_product
product = Product.friendly.find(params[:product_id])
if @canvas.canvas_products.create product: product
render nothing: true, status: :created
else
render nothing: true, status: :bad_request
end
end
我的模型
class CanvasProduct < ActiveRecord::Base
belongs_to :canvas
belongs_to :product
include PublicActivity::Common
after_create :create_activity
def create_activity
@cp = self
@cp.create_activity :create, recipient: @cp.canvas
end
end