rails + rails管理员在控制器中覆盖操作

时间:2014-01-08 20:43:32

标签: ruby-on-rails controller rails-admin

我正在使用rails_admin gem,可以覆盖特定控制器的动作,如下所示:

我正在使用josevalim https://github.com/josevalim/inherited_resources

的InheritedResources gem

这是“普通”用户的控制器。

class EventsController < InheritedResources::Base
  load_and_authorize_resource
  def create
    staff=Staff.find(params[:event][:author_id])
    staff.create_user(name: staff.name,email:staff.email) unless staff.user
    create!
  end
end

我想覆盖用于事件模型的rails_admin控制器的创建操作,因为我刚刚覆盖了“普通”控制器。 有可能吗?

1 个答案:

答案 0 :(得分:0)

您可能想要create a custom action并使用它来代替create操作。 这个answer也很有帮助。 引用:

  • 将路线映射到您的控制器和动作
  • 让您的控制器从RailsAdmin MainController继承并为您的操作编写代码
  • 包括您的操作视图