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

时间:2014-03-12 16:53:22

标签: ruby-on-rails ruby-on-rails-4

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

我在4.0.3版本之前用4.0.0更新了rails。现在受到这个错误的折磨。

它可能是什么?

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

redirect_to project_memberships_url(@project)此处出现错误。

stacktrace Gist

1 个答案:

答案 0 :(得分:6)

更新to_param模型中的Project,如下所示:

def to_param
  id.to_s
end

to_param应该返回String而不是Fixnum