模型中的活动管理员调用自定义方法而不是默认

时间:2014-06-26 15:37:37

标签: ruby-on-rails activeadmin

我目前在Rails 4应用程序中自定义活动管理员时遇到问题。在我的应用程序中,我在模型中有一个自定义方法,用于构建锦标赛以及与之相关的条目和轮次。如果我只调用Tournament #create函数,则不会创建这些条目/回合。

在活动管理员中,是否可以更改创建表单上的默认按钮,以便它调用我的自定义函数而不是默认函数?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您必须覆盖创建/更新/新操作:

ActiveAdmin.register YourModel do

  controller do

    def create
      # your custom logic

    end
  end

end

ActiveAdmin使用InheritedResources:https://github.com/josevalim/inherited_resources#overwriting-actions