Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 Rails 3设计注册控制器错误_Ruby On Rails_Ruby On Rails 3_Devise - Fatal编程技术网

Ruby on rails Rails 3设计注册控制器错误

Ruby on rails Rails 3设计注册控制器错误,ruby-on-rails,ruby-on-rails-3,devise,Ruby On Rails,Ruby On Rails 3,Devise,我正在尝试自定义我的设计注册字段,并尝试添加一个字段。我按照上的教程了解了如何自定义字段。我添加了字段并按照步骤操作。当我运行服务器时,我可以在新字段中输入,但当我单击register时,我会出现此错误 undefined local variable or method `root_path' for #<Devise::RegistrationsController:0x261a358> 未定义的局部变量或方法“根路径”# 我知道在其他Desive定制教程中,他们说要为注册控

我正在尝试自定义我的设计注册字段,并尝试添加一个字段。我按照上的教程了解了如何自定义字段。我添加了字段并按照步骤操作。当我运行服务器时,我可以在新字段中输入,但当我单击register时,我会出现此错误

undefined local variable or method `root_path' for #<Devise::RegistrationsController:0x261a358>
未定义的局部变量或方法“根路径”#

我知道在其他Desive定制教程中,他们说要为注册控制器创建一个文件。我需要这样做吗?

问题是您缺少routes.rb中定义的根目录(\u path/\u url),但几乎所有Rails应用程序都推荐和需要

例如(添加到顶部):

或者使用Ruby 1.8.7

root :to => 'home#index'

问题是,您缺少在routes.rb中定义的根(_path/_url),但几乎所有Rails应用程序、推荐和要求都是如此

例如(添加到顶部):

或者使用Ruby 1.8.7

root :to => 'home#index'

是的,我的回复中确实包含了routes.rb Bits,但它不起作用。我的路由现在看起来是这样的,“Login::Application.routes.draw do design_for:users root to:'home#index'”,当我尝试运行服务器时出现了一个错误也许你没有使用ruby 1.9,请仔细阅读我的答案,它已经包含ruby 1.8.7的代码。或者我需要更多关于你的错误的信息。干杯!我需要检查我的ruby版本,并让它与1.8.7 Thanksys一起使用,我的回复中确实包含了routes.rb Bits,但它不起作用。我的路由现在看起来是这样的,“Login::Application.routes.draw do design_for:users root to:'home#index'”,当我尝试运行服务器时出现了一个错误也许你没有使用ruby 1.9,请仔细阅读我的答案,它已经包含ruby 1.8.7的代码。或者我需要更多关于你的错误的信息。干杯!我需要检查我的ruby版本,并让它与1.8.7一起使用,谢谢