0

カスタムアクション用のシンプルなフォームがあります

<%= 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

これにより、2 つの新しいアクティビティが作成されます。1 つはアクティビティ キー: book.create で、もう 1 つはキー: book.book_list です。

アクティビティの重複を防ぐために public_activity のカスタム アクティビティをどこに設定すればよいですか?

4

1 に答える 1

0

Book モデルが「追跡」されている場合、デフォルトで作成用のアクティビティが作成されます。これが、@book.save に 1 つ、@book.create_activity に 1 つの 2 つのエントリを作成する理由です。

于 2013-10-27T20:39:13.550 に答える