用于创建的gem public_activity和自定义活动

时间:2013-10-27 16:03:01

标签: ruby-on-rails ruby gem ruby-on-rails-4

我有一个简单的自定义操作表单

<%= form_for @book, :url => {:action => "list"} do |f| %>
<% end %>

此时控制器中的操作如下所示:

@book = Book.new(book_params)
if @book.save
  @book.create_activity key: 'book.book_list', owner: current_user
  do something
else
  something else
end

这将创建两个新活动:一个具有活动键:book.create,另一个具有键:book.book_list。

我在哪里设置public_activity的自定义活动以防止重复活动?

1 个答案:

答案 0 :(得分:0)

如果Book模型被“跟踪”,那么默认情况下它将为create创建活动。这就是它创建两个条目的原因,一个在@ book.save上,另一个用于@ book.create_activity。