Не уверен, что вы подразумеваете под "при обновлении темы с некоторыми параметрами для сообщения" , но Post
обратные вызовы будут выполняться только при обновлении объекта записи.
, т.е.это вызовет обратные вызовы:
@post.update_attributes(:topics_attributes => [...])
... но это не будет:
@topic.update_attributes(:post_id => 123, ...)
Если вы хотите вызвать обратный вызов Post
after_update
при обновлении темыВы можете сделать это:
# topic.rb
after_update :touch_post
private
def touch_post
post.touch
end
Код наблюдателя будет вести себя подобно обратным вызовам.