2013-10-27 4 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

Добавляем ключ '@book.activity: 'book.book_list'' перед тем, как решить этот вопрос. Он создал одно значение времени для ключа. В следующий раз action.create называется параметром сбрасывается. – w25x

ответ

0

Если модель книги «отслеживается», она создаст активность для создания по умолчанию. Вот почему он создает две записи: одну на @ book.save, а другую на @ book.create_activity.

Смежные вопросы