Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Activerecord 实施活动记录指南2.4有很多:通过关联_Activerecord_Ruby On Rails 4 - Fatal编程技术网

Activerecord 实施活动记录指南2.4有很多:通过关联

Activerecord 实施活动记录指南2.4有很多:通过关联,activerecord,ruby-on-rails-4,Activerecord,Ruby On Rails 4,我试图在中实现这个示例 但我不确定正确的方法是什么?您是否先创建迁移,然后通过更改模型在模型中应用has-many hospital$ rails g model Physician name:string invoke active_record create db/migrate/20140807183053_create_physicians.rb create app/models/physician.rb invoke

我试图在中实现这个示例

但我不确定正确的方法是什么?您是否先创建迁移,然后通过更改模型在模型中应用has-many

hospital$ rails g model Physician name:string
      invoke  active_record
      create    db/migrate/20140807183053_create_physicians.rb
      create    app/models/physician.rb
      invoke    test_unit
      create      test/models/physician_test.rb
      create      test/fixtures/physicians.yml
hospital$ rails g model Patient name:string
      invoke  active_record
      create    db/migrate/20140807183112_create_patients.rb
      create    app/models/patient.rb
      invoke    test_unit
hospital$ rails g model Appointment physician:references patient:references appointment_date:datetime
      invoke  active_record
      create    db/migrate/20140807183152_create_appointments.rb
      create    app/models/appointment.rb
      invoke    test_unit
      create      test/models/appointment_test.rb
      create      test/fixtures/appointments.yml
以下是生成的模型:

class Appointment < ActiveRecord::Base
  belongs_to :physician
  belongs_to :patient
end

class Patient < ActiveRecord::Base
end

class Physician < ActiveRecord::Base
end
班级预约

是否有一个关于实现一个有多个贯穿模型的分步指南?指南解释了这个想法,我理解它,但我不确定实际实施它的正确方式,或者它是否重要?我很困惑

好吧,您编写迁移或应用程序代码的顺序并不重要。但是,只有在使用
rake db:migrate
运行迁移后,代码才能工作

在您发布的代码中,您显然缺少了许多方法。也许你喜欢什么是什么,以及如何通过联想来建立

编辑:


您完全可以手动将多个文件放入其中。发电机使它更容易。但是如果您感到困惑,我建议您手动编写代码,然后运行迁移。

那么我手动在模型中添加has many-through?我只是感到困惑,因为我认为我应该只通过迁移来完成。谢谢,我认为一切都必须通过迁移来完成!!你个人会怎么做?对所有内容进行迁移?我通过生成器生成模型。然后我运行它。然后,我在模型中添加了额外的方法,无论缺少什么,等等。。。