Ruby on rails 在Rails管理中保存后重定向到自定义操作

Ruby on rails 在Rails管理中保存后重定向到自定义操作,ruby-on-rails,redirect,custom-action,rails-admin,Ruby On Rails,Redirect,Custom Action,Rails Admin,我一直在与Rails管理员合作,我想在模型的创建和更新操作之后自定义重定向 我创建了一个新插件,并在后端进行了设置。我可以单击选项卡,它将带我进入查看页面。我想做的是重写编辑和创建操作,以便在保存/更新后重定向到此页面 我在谷歌上搜索过,但由于某种原因,我尝试的一切都不起作用。任何见解都是受欢迎的 多谢各位 ===== 之后我正试图重定向到裁剪页面。我不确定我会把代码放在哪里。我是否将其放入下面的RailsAdminCrop模块?如果是,怎么做?文档中没有提到这一点 配置: require 'r

我一直在与Rails管理员合作,我想在模型的创建和更新操作之后自定义重定向

我创建了一个新插件,并在后端进行了设置。我可以单击选项卡,它将带我进入查看页面。我想做的是重写编辑和创建操作,以便在保存/更新后重定向到此页面

我在谷歌上搜索过,但由于某种原因,我尝试的一切都不起作用。任何见解都是受欢迎的

多谢各位

=====

之后我正试图重定向到裁剪页面。我不确定我会把代码放在哪里。我是否将其放入下面的RailsAdminCrop模块?如果是,怎么做?文档中没有提到这一点

配置:

require 'rails_admin/config/actions'
require 'rails_admin/config/actions/base'
require "rails_admin_crop/engine"

module RailsAdminCrop
end

module RailsAdmin
  module Config
    module Actions
      class Crop < RailsAdmin::Config::Actions::Base


        register_instance_option :member do
          true
        end

        register_instance_option :link_icon do
          'icon-th-large'
        end

        register_instance_option :controller do
         Proc.new do
           flash.now[:notice] = ": #{@object.title}." 
         end
       end


      end
    end
  end
end

我不相信你可以通过配置做到这一点,你将需要扩展插件。此外,每个操作只能使用一个重定向或渲染,因此需要将操作分配给变量,然后在最后调用它

register_instance_option :controller do
  Proc.new do

    flash.now[:notice] = ": #{@object.title}."

    if request.post? || request.put?
      some_action = "do_something"
    else
      some_action =  @action.template_name
    end

    render :action => some_action
  end
end

你试过什么?你能告诉我们你试图重定向创建和更新操作的控制器的代码吗?你想让它们重定向到哪里?同时尝试给出rake routes列表。我更新了问题,包括我的代码、路线和其他问题。
Routes for RailsAdmin::Engine:
    dashboard GET         /                                      rails_admin/main#dashboard
        index GET|POST    /:model_name(.:format)                 rails_admin/main#index
          new GET|POST    /:model_name/new(.:format)             rails_admin/main#new
       export GET|POST    /:model_name/export(.:format)          rails_admin/main#export
  bulk_delete POST|DELETE /:model_name/bulk_delete(.:format)     rails_admin/main#bulk_delete
history_index GET         /:model_name/history(.:format)         rails_admin/main#history_index
  bulk_action POST        /:model_name/bulk_action(.:format)     rails_admin/main#bulk_action
         show GET         /:model_name/:id(.:format)             rails_admin/main#show
         edit GET|PUT     /:model_name/:id/edit(.:format)        rails_admin/main#edit
       delete GET|DELETE  /:model_name/:id/delete(.:format)      rails_admin/main#delete
 history_show GET         /:model_name/:id/history(.:format)     rails_admin/main#history_show
  show_in_app GET         /:model_name/:id/show_in_app(.:format) rails_admin/main#show_in_app
register_instance_option :controller do
  Proc.new do

    flash.now[:notice] = ": #{@object.title}."

    if request.post? || request.put?
      some_action = "do_something"
    else
      some_action =  @action.template_name
    end

    render :action => some_action
  end
end