我在修复正在使用rails 2应用程序的关联时遇到问题。我在本地计算机上出现此错误:
未注册方法`quoted_table_name'for Enrollment:Module
我似乎无法弄清楚错误的位置。
型号:
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应用程序的名称相同。
答案 0 :(得分:0)
rake db:migrate
以确保表格存在由于嵌套属性子句放错位置,请进行以下更改
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