Tôi không thể tìm ra cách tôi có thể thiết lập biểu mẫu sẽ tạo Study
mới trong khi cũng tạo StudySubject
liên quan và Facility
. user_id
, facility_id
và study_subject_id
phải có sẵn để tạo đối tượng Study
như bạn có thể thấy trong mô hình quan hệ cơ sở dữ liệu.Cách tạo đối tượng lồng nhau trong Rails3 bằng cách sử dụng accept_nested_attributes_for?
Đây là cuộc di cư cho studies
. Các bảng khác không chứa khóa ngoài.
def self.up
create_table :studies do |t|
t.references :user
t.references :facility
t.references :subject
t.date "from"
t.date "till"
t.timestamps
end
add_index :studies, ["user_id", "facility_id", "subject_id"], :unique => true
end
Mô hình xác định các liên kết sau.
# user.rb
has_many :studies
# subject.rb
has_many :studies
# facility.rb
has_many :studies
# study
belongs_to :user
belongs_to :subject
belongs_to :facility
Câu hỏi
1) Có phải has_many
và belongs_to
định nghĩa đúng không?
2) Làm cách nào để tạo study
bằng cách sử dụng accepts_nested_attributes_for?
3) Một nghiên cứu chỉ nên thuộc về một người dùng. Tôi có cần thêm user_id
vào mọi đối tượng khác để lưu trữ liên kết không?
Tôi hoàn toàn mới đối với Rails kể từ 2 tuần học tập rộng rãi. Xin lỗi cho một câu hỏi ngu ngốc có thể.
phần mềm nào được sử dụng để vẽ biểu đồ? – gmile
@gmile Tôi đã sử dụng http://www.cacoo.com – JJD