我刚刚创建了rails 3.1 app并更新了设计1.4.7。但是当我浏览rake路由中指示的http://localhost:3000/users/sign_up(as时,我得到“设计中的NoMethodError /注册#new”提取源是行
3: <%= form_for(resource_name, resource, :url => registration_path(resource_name)) do |f| %>.
这是什么解决方案?提前谢谢你。
的routes.rb
Deals::Application.routes.draw do
devise_for :users
match "/users/sign_up" => "devise/registrations#new"
root :to => "home#index"
end
答案 0 :(得分:2)
在routes.rb文件中使用这些行。
root :to => "home#index"
devise_for :users
devise_scope :user do
get "sign_in", :to => "devise/sessions#new"
get "sign_out", :to => "devise/sessions#destroy"
get "sign_up", :to => "devise/registrations#new"
end
答案 1 :(得分:1)
重新启动服务器为我做了。先尝试一下!
答案 2 :(得分:0)
在config/routes.rb
中取出这部分:
match "/users/sign_up" => "devise/registrations#new"
这是多余的,devise_for :users
将添加该路线。
答案 3 :(得分:0)
您可以尝试devise_for :users
,然后直接跟resources :users