当我进行重定向时,有一个错误未定义的方法`空?' 15:Fixnum

use*_*412 3 ruby-on-rails ruby-on-rails-4

当我进行重定向时,有一个错误未定义的方法`空?' 15:Fixnum

我在4.0.3版之前用4.0.0更新了rails.现在受到这个bug的折磨.

会是什么呢?

projects_controller.rb

def create
    @project = Project.new(permited_params)

  if @project.save
    current_user.set_role :owner, @project
    redirect_to project_memberships_url(@project)
  else
    render :new
  end
end
Run Code Online (Sandbox Code Playgroud)

redirect_to project_memberships_url(@project)这里的错误.

stacktrace 要点

Kir*_*rat 6

更新to_paramProject如下模式:

def to_param
  id.to_s
end
Run Code Online (Sandbox Code Playgroud)

to_param应该返回a String而不是a Fixnum.