Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ';显示';相反,路径匹配';新';_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 3.1_Routing_Routes - Fatal编程技术网

Ruby on rails ';显示';相反,路径匹配';新';

Ruby on rails ';显示';相反,路径匹配';新';,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,routing,routes,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Routing,Routes,轨道3.1 为管理员/部门管理员设置rake路由 trigger_admin_section GET /admin/sections/:id/trigger(.:format) {:action=>"trigger", :controller=>"admin/sections"} admin_sections GET /admin/sections(.:format) {:action=>"index", :cont

轨道3.1

为管理员/部门管理员设置rake路由

trigger_admin_section GET    /admin/sections/:id/trigger(.:format)    {:action=>"trigger", :controller=>"admin/sections"}
       admin_sections GET    /admin/sections(.:format)                {:action=>"index", :controller=>"admin/sections"}
                      POST   /admin/sections(.:format)                {:action=>"create", :controller=>"admin/sections"}
    new_admin_section GET    /admin/sections/new(.:format)            {:action=>"new", :controller=>"admin/sections"}
   edit_admin_section GET    /admin/sections/:id/edit(.:format)       {:action=>"edit", :controller=>"admin/sections"}
        admin_section GET    /admin/sections/:id(.:format)            {:action=>"show", :controller=>"admin/sections"}
                      PUT    /admin/sections/:id(.:format)            {:action=>"update", :controller=>"admin/sections"}
                      DELETE /admin/sections/:id(.:format)            {:action=>"destroy", :controller=>"admin/sections"}
routes.rb

namespace :admin do
  resources :sections do
    resources :items
    resources :parameters
    get :trigger, :on => :member
  end
...
end
查看

<%= link_to "Add a section", new_admin_section_path, :class=>'add-btn' %>
结果

No route matches {:action=>"show", :controller=>"admin/sections", 
                  :id=>#<Section id: nil, ..., meta_description: nil}
没有路由匹配{:action=>“show”,:controller=>“admin/sections”,
:id=>#
很好

求求你,帮帮我,否则我有一天会自杀的

upd1此应用程序在heroku上存在相同的问题

upd2加入github问题:

查看第节中的“创建”方法

我猜您的部分创建正确,但它重定向到“显示”操作。并且“显示”视图可能不存在

你检查过你的数据库了吗?这个部分保存了吗?

我找到了答案

一旦我将此字符串放入视图“admin/section/\u form”

<%= link_to 'delete', admin_section_path(@section), :method => :delete, :confirm => "Sure?" %>
:删除,:确认=>“确定?”%>
我使用这个表单来创建和编辑。所以新对象和删除链接的组合导致了这个错误。
我使用调试器进行分析。

我可能读得有点快。我认为这是一个表单,而不是一个链接。您检查过这个链接吗?您是否尝试过类似的方法:“sections”、:action=>“new”、:class=>“add-btn”%>?这是相同的问题吗?尝试一下“/admin/:id/sections/new”?
 <%= link_to 'Add a group', new_admin_group_path, :class=>'add-btn' %>
<%= link_to 'delete', admin_section_path(@section), :method => :delete, :confirm => "Sure?" %>