Ruby on rails 将固定数据复制到模型中

Ruby on rails 将固定数据复制到模型中,ruby-on-rails,activerecord,ruby-on-rails-3,Ruby On Rails,Activerecord,Ruby On Rails 3,我正在开发一个应用程序,其中一个课程属于用户。我想预先定义一些课程,这样一个课程的模板细节就会被复制到用户的课程细节中。从这个初始点开始,每个用户都有一个与课程的一对一映射 我想知道构建用户课程的静态属性的最佳位置 谢谢, Adam您可以在您的用户模型上使用“创建前”或“创建后”过滤器,如下所示: before_create :add_default_courses def add_default_courses self.courses << Course.new({:foo

我正在开发一个应用程序,其中一个课程属于用户。我想预先定义一些课程,这样一个课程的模板细节就会被复制到用户的课程细节中。从这个初始点开始,每个用户都有一个与课程的一对一映射

我想知道构建用户课程的静态属性的最佳位置

谢谢,
Adam

您可以在您的用户模型上使用“创建前”或“创建后”过滤器,如下所示:

before_create :add_default_courses

def add_default_courses
  self.courses << Course.new({:foo => 'bar'});
end
创建前:添加默认课程
def添加默认课程
self.courses“bar”});
结束

您可以在创建用户后初始化课程

User.rb #you user file

def after_initialize
    self.courses << add_courses
end

private

def add_courses
    @add_courses = Courses.find(:all, conditions => [])
end
User.rb#您需要一个用户文件
初始化后的def
自学课程[])
结束