0

我在修复在 rails 2 应用程序上工作的关联时遇到问题。我是本地机器上的这个错误:

Enrollment:Module 的未定义方法“quoted_table_name”

我似乎无法弄清楚错误在哪里。

模型:

class Enrollment < ActiveRecord::Base
  belongs_to :user
end

class User < ActiveRecord::Base
  has_one :enrollment


  accepts_nested_attributes_for :enrollment
end

控制器:

class UsersController < ApplicationController
  def new
    @user = User.new
    @user.build_enrollment
  end
end

更新:修复了问题,因为模型的名称与 rails 应用程序的名称相同。

4

1 回答 1

0
  1. 您是否运行rake db:migrate以确保表存在
  2. 由于嵌套的属性子句放错了位置,因此进行以下更改

    class Enrollment < ActiveRecord::Base
      belongs_to :user
    end
    
    class User < ActiveRecord::Base
      has_one :enrollment
    
      # This line belongs here right?
      accepts_nested_attributes_for :enrollment 
    end
    
于 2013-09-17T05:34:45.690 回答