Ruby on rails 未定义的方法“gsub';对于nil:NilClass在ruby on rails中让我发疯

Ruby on rails 未定义的方法“gsub';对于nil:NilClass在ruby on rails中让我发疯,ruby-on-rails,ruby,ruby-on-rails-3,rubygems,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Rubygems,Ruby On Rails 3.1,我不知道发生了什么,但我正在尝试GSUB,然后决定不再使用它,所以将我的链接改回了参数: <%= link_to root_url(@user.username), @user.username %> 我想你有你的理由支持倒退。应该是: link_to(label, url) gsub方法可以由Rails内部更深的其他东西触发。当您遇到错误时,通常会得到一个堆栈跟踪,帮助解释导致故障的事件链。这应该可以解决问题,因为根url(和根路径)没有参数: 似乎缺少一些代码,对吗?代码会

我不知道发生了什么,但我正在尝试GSUB,然后决定不再使用它,所以将我的链接改回了参数:

<%= link_to root_url(@user.username), @user.username %>

我想你有你的理由支持倒退。应该是:

link_to(label, url)

gsub
方法可以由Rails内部更深的其他东西触发。当您遇到错误时,通常会得到一个堆栈跟踪,帮助解释导致故障的事件链。

这应该可以解决问题,因为根url(和根路径)没有参数:



似乎缺少一些代码,对吗?代码会有帮助。但是昨天的代码也有同样的错误?问题可能在数据库中。也许你有一张记录是零分的?你能不能也显示一下你的路线?我对你的
root\uURL
有点困惑。哈,完全错过了那个。好的或至少中等的眼睛,先生!:)我正在尝试显示用户配置文件的url。我知道链接如何工作,因为它是通过我的网站使用。这是今天早些时候的工作,没有一个问题。我可以在他们的个人资料页面上看到用户的url:http://loalhost:3000/usernameroot\u url和路径没有参数。这就解释了一切。谢谢
Mysite::Application.routes.draw do

  resources :users
  resources :sessions
  resources :passwords


  root :to                   => "users#new"
  match 'success'            => "users#success"
  match 'login'              => "sessions#new"
  match 'logout'             => "sessions#destroy"
  match 'reset_password'     => "passwords#new"
  match 'setup_new_password' => "passwords#edit"
  match ':username'          => "users#show"

end
link_to(label, url)