2013-10-27 90 views
0

我有一個自定義操作簡單的形式寶石public_activity和定製活動創造

<%= 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的自定義活動來防止重複的活動?

+0

在if之前加上'@book.activity鍵:'book.book_list''解決了這個問題。它爲密鑰創建了一次性值。下次調用activity.create時,選項被重置。 – w25x

回答

0

如果書籍模型是「被跟蹤」的,那麼它將默認創建創建活動。這就是爲什麼它會創建兩個條目,一個是@ book.save,另一個是@ book.create_activity。