Ruby on rails rails_管理并设计运行新用户创建和更新方法

Ruby on rails rails_管理并设计运行新用户创建和更新方法,ruby-on-rails,devise,rails-admin,Ruby On Rails,Devise,Rails Admin,我试图在我的rails应用程序中引入一个方法,该方法将获取输入rails_admin新用户表单的值,并传递一个方法来填充用户的剩余只读部分。用户模型是一种设计模型 我曾尝试使用if save在定制的designe控制器中引入该方法,但检查控制台时,该方法似乎没有运行 我想这需要在rails admin中配置编辑操作,但我不确定如何与rails admin进行自引用,以及在本例中如何调用if save 提前谢谢 我希望我能很好地理解您的问题,但您希望在用户保存对象后调用一个方法,对吗?我过去曾这样

我试图在我的rails应用程序中引入一个方法,该方法将获取输入rails_admin新用户表单的值,并传递一个方法来填充用户的剩余只读部分。用户模型是一种设计模型

我曾尝试使用
if save
在定制的designe控制器中引入该方法,但检查控制台时,该方法似乎没有运行

我想这需要在rails admin中配置编辑操作,但我不确定如何与rails admin进行自引用,以及在本例中如何调用
if save


提前谢谢

我希望我能很好地理解您的问题,但您希望在用户保存对象后调用一个方法,对吗?我过去曾这样做过:

class Employee < ApplicationRecord
  has_many :downtimes

  # A getter used to populate the field on rails admin
  def downtime_reason
    downtimes.last.reason
  end

  # A setter that will be called with whatever the user wrote in your field
  def downtime_reason=(reason)
    downtimes.find_or_create_by(reason: reason)
  end

  rails_admin do
    configure :downtime_reason, :text do
      virtual? 
    end

    edit do
      field :downtime_reason
    end
  end
end
这取决于从应用程序控制器继承的rails admin controller,在最新的(1.2.0)rails admin中,可以在如下初始值设定项中配置:

#/config/initializers/rails_admin.rb
RailsAdmin.config do |config|
  config.parent_controller = '::ApplicationController'
end

发布一些代码,这样我们就可以看到哪里出了问题。老实说,我甚至不确定我会发布什么代码。我没有收到错误。我只是想弄清楚是否有办法将方法写入rails管理员的save操作中。如果有一个相关的代码部分,你会建议我将很高兴张贴我所得到的尝试张贴您的表单代码和控制器代码。
#/config/initializers/rails_admin.rb
RailsAdmin.config do |config|
  config.parent_controller = '::ApplicationController'
end