Activerecord 实施活动记录指南2.4有很多:通过关联
我试图在中实现这个示例 但我不确定正确的方法是什么?您是否先创建迁移,然后通过更改模型在模型中应用has-manyActiverecord 实施活动记录指南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
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?我只是感到困惑,因为我认为我应该只通过迁移来完成。谢谢,我认为一切都必须通过迁移来完成!!你个人会怎么做?对所有内容进行迁移?我通过生成器生成模型。然后我运行它。然后,我在模型中添加了额外的方法,无论缺少什么,等等。。。