Tôi muốn tạo mô hình 'Quan hệ' mở rộng ActiveRecord :: Base, đặt tên bảng là 'questions_tags' và không có khóa chính. Tôi nên làm gì?Cách tạo mô hình không có khóa chính trong đường ray
class Relation < ActiveRecord::Base
set_table_name 'questions_tags' # set table name, right?
# how to define 'no-pk'?
end
CẬP NHẬT
Hi, guys. Tôi biết sử dụng 'create_table' có thể giải quyết vấn đề này, nhưng đây chỉ là những gì tôi muốn biết: ma thuật đằng sau create_table(:id=>false)
là gì? Làm thế nào tôi có thể nhận được hiệu ứng tương tự mà không cần sử dụng create_table(:id=>false)
?
Theo tôi không có ma thuật. 'create_table' có một tùy chọn bổ sung, cho dù cột' id' có được tạo hay không. Đó là tất cả. Khi bạn đang yêu cầu "ma thuật": bạn có nghĩa là mã, câu lệnh sql được tạo ra, hay cái gì khác ...? – nathanvda
Nếu bạn muốn biết điều gì đang diễn ra đằng sau hậu trường, tôi sẽ đề nghị đào depper trong Tài liệu API Rails: http://api.rubyonrails.org/classes/ActiveRecord/Base.html, http: // api .rubyonrails.org/classes/ActiveRecord/Migration.html, http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html – auralbee
@ nathanvda, auralbee: cảm ơn cả hai. Tôi mới đến đường ray, có lẽ tôi cần phải đọc thêm các bài viết về ActiveRecord. – Freewind