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
自学课程[])
结束