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