我正在Rails中构建我的第一个管理部分,我正在努力解决路由问题。
我的routes.rb
看起来像这样:
get "admin/menuh"
get 'admin/welcome'
namespace :admin do
resources :users
resources :menuh
resources :menuv
resources :welcome
end
我的views
结构看起来像 views / admin / users / 文件 。如果我将设置为浏览器的URL地址 localhost:3000 / admin / users / new ,那么我将收到错误消息无路由匹配{:controller =>“users” } (它在文件 views / admin / users / _form.html.erb - 此文件由脚手架生成)...所以我想问你 - 哪里是问题?这里有什么重要的,我无视什么?
答案 0 :(得分:3)
我已经设置了这样的form_for
,我估计:
<%= form_for @user do |f| %>
因为路由在命名空间中,所以您还需要告诉表单:
<%= form_for [:admin, @user] do |f| %>
这应该可以帮助您解决这个问题。