【问题标题】:gem public_activity and custom activity for create用于创建的 gem public_activity 和自定义活动
【发布时间】:2013-10-27 16:03:01
【问题描述】:

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

<%= 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 的自定义活动以防止重复活动?

【问题讨论】:

  • 在 if 解决了这个问题之前添加 @book.activity key: 'book.book_list'。它为密钥创建了一次性价值。下次调用 activity.create 时,该选项会被重置。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    相关资源
    最近更新 更多