Ruby on rails 寻找一个好主意和一个好的Ruby结构

Ruby on rails 寻找一个好主意和一个好的Ruby结构,ruby-on-rails,ruby,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3.2,我正在编写一个Rake任务来填充一个数据库,用于开发目的,以便处理一些数据。(但在测试中,我使用的是FactoryGirl,所以不谈这个。) 假设我的演示数据库中有两个示例组织,所以我对它们进行了如下定义: sample_organizations = [ '37 Signals', 'Fog Creek'] def create_organizations sample_organization.each { |item| Organization.first_or_create

我正在编写一个Rake任务来填充一个数据库,用于开发目的,以便处理一些数据。(但在测试中,我使用的是FactoryGirl,所以不谈这个。)

假设我的演示数据库中有两个示例组织,所以我对它们进行了如下定义:

sample_organizations = [ '37 Signals', 'Fog Creek']
def create_organizations
  sample_organization.each { |item|
    Organization.first_or_create(
        name: item,
        time_zone: 'Central'
    )
  }
end
然后是一个填充DB的小方法,如下所示:

sample_organizations = [ '37 Signals', 'Fog Creek']
def create_organizations
  sample_organization.each { |item|
    Organization.first_or_create(
        name: item,
        time_zone: 'Central'
    )
  }
end
好的是,两个月后,如果我想添加第三个组织,我只需在代码顶部手动在该数组中键入另一个组织名称。方法仍然有效并创建它

现在问题开始了:我有更多的表要填充!例如,摘要表悬挂在组织表上,因此每个组织可以有许多摘要,因此我们在摘要表中也有一个
Organization\u id外键
。 但是我仍然希望有一个像
create\u summaries
这样的方法,它做的事情类似于上面的
create\u organization
方法,但是这次要填充summaries表,而棘手的部分是填充表中的organization\u id字段

我应该如何处理这个问题?
假设Summaries表有以下字段:
id(由Rails自动生成)、组织id、名称、成员计数

尝试使用Populator gem执行类似任务。它易于使用,并且可以生成复杂的结构

由于无法使用这些对象,请使用“选择随机父对象”,或在哈希中按名称指定一个父对象

summaries = [{:name => "foo", :organization => "bar"}]

尝试使用Populator gem执行类似的任务。它易于使用,并且可以生成复杂的结构

由于无法使用这些对象,请使用“选择随机父对象”,或在哈希中按名称指定一个父对象

summaries = [{:name => "foo", :organization => "bar"}]

谢谢,但由于“比我更好的人”在工作中的原因和长期讨论,他们告诉团队不要使用Faker和Populator!我不知道为什么,但如果我这样做,它将无法通过代码审查!:(如果他们知道原因,你为什么不征求他们的意见呢?谢谢,但是由于“比我好的人!”在工作中的原因和长时间的讨论,他们告诉团队不要使用Faker和Populator!我不知道为什么,但如果我这样做,它就不会通过代码审查!:(如果他们知道原因,你为什么不征求他们的意见呢?