ドキュメントに見つからず、ソースを読んでいたら見つけたのでまとめ。
定義済みコールバック
コールバック | new | create | update | destroy |
---|---|---|---|---|
before_build, after_build | o | o | ||
before_create, after_create | o | |||
before_update, after_update | o | |||
before_save, after_save | o | o | ||
before_destroy, after_destroy | o |
使い方
controllerブロックを使わずに、すっきり書けます。
ActiveAdmin.register Post do
after_build do |post|
post.author = current_user
end
end
controllerブロックで囲っても動作しました。
ActiveAdmin.register Post do
controller do
after_build do |post|
post.author = current_user
end
end
end
ソース
ActiveSupport のコールバックを使わず、シンプルな実装が追加されています。