我有一张表格:
<%= form_tag({controller: 'site_members', action: 'import' }, :class => 'csv_import_form', :multipart => true) do %>
但是因为我在ActiveAdmin的/admin
范围内调用了这个部分内容,所以我的行动前面是admin
:
No route matches {:controller=>"admin/site_members", :action=>"import"}
而不是没有admin
的上述错误的工作版本。
如何调用根控制器?
答案 0 :(得分:3)
您应该能够使用斜杠添加路径以阻止其添加管理范围:
<%= form_tag({controller: '/site_members', action: 'import' }, :class => 'csv_import_form', :multipart => true) do %>
但我建议你为这个方法创建一个合适的路径并使用它。
的routes.rb
post 'site_members' => 'site_member#import'
<%= form_tag(site_members_url, :class => 'csv_import_form', :multipart => true) do %>