В моем Rails 5 приложений, я с помощью Public_Activity gem и я пытаюсь записать активность, но впадающая ошибку: ArgumentError (wrong number of arguments (1 for 0).
Rails 5 ArgumentError (неверное число аргументов (1 для 0)
I попытался записать активность в моем контроллере, но у меня были проблемы, потому что я не мог понять, как указать экземпляр модели (CanvasProduct
). Поэтому я попытался создать запись в модели, используя то, что я нашел в documentation.
мой контроллер (создает 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
try, '@cp = PublicActivity :: Common' – Sravan