设计rails 3.1中没有方法错误问题

时间:2011-10-04 00:19:33

标签: ruby-on-rails-3 devise ruby-on-rails-3.1

我刚刚创建了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

4 个答案:

答案 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