Ruby on rails ';显示';相反,路径匹配';新';
轨道3.1 为管理员/部门管理员设置rake路由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
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?" %>