【问题标题】:active admin not override controller action活动管理员不覆盖控制器操作
【发布时间】:2023-04-04 15:39:01
【问题描述】:

我正在使用活动管理员并希望自定义更新操作。但是提交表单后控制是

不进行更新操作。

我的代码如下。

     ActiveAdmin.register Job do

          form :partial => 'jobs/form'

          controller do

          def update
            update! do |format|
              binding.pry
              format.html
            end
          end
        end  
      end 

有什么帮助吗??

谢谢

【问题讨论】:

  • update 操作成功的默认 HTTP 响应是重定向,这可能是问题所在。你想完成什么?
  • 尝试将该 binding.pry 作为您操作中的第一个语句,并检查代码是否输入。
  • 你解决了吗?

标签: ruby-on-rails-3.1 activeadmin


【解决方案1】:

这对我有用

controller do
    def create
      @foo = Foo.new(permitted_params['some_params'])
        if @foo.save
          binding.pry
          puts 'foo'
          redirect_to admin_foo_path(@foo)
        end
    end
  end

【讨论】:

    【解决方案2】:

    试试这个,它对我有用

    def update
      super do |format|
        binding.pry
        redirect_to collection_url
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 2016-09-04
      • 1970-01-01
      相关资源
      最近更新 更多