Tôi đang lập bản đồ 2 mô hình:Rails mô hình mà có cả 'has_one' và 'has_many' nhưng với một số contraints
User
Account
class Account
has_many :users
class User
has_one :account
Bảng sử dụng như ACCOUNT_ID trong đó.
Bây giờ trên mô hình Tài khoản, tôi muốn tạo 'người dùng chính' mà tài khoản chỉ có 1 lần tắt. Bảng người dùng có cờ boolean: is_primary, làm cách nào tôi có thể tạo has_one ở phía tài khoản cho người dùng có ánh xạ is_primary và account_id.
Vì vậy, SQL sẽ trông như thế:
SELECT * FROM users where account_id=123 and is_primary = 1
Vì vậy, tôi muốn:
Một người sử dụng có một tài khoản. Tài khoản có nhiều người dùng và cũng có một người dùng chính.
cảm ơn bạn đã cung cấp các tùy chọn! – Blankman
sẽ đánh giá cao nhận xét của bạn về vấn đề này vì nó có liên quan: http://stackoverflow.com/questions/9365068/rails-model-that-has-both-has-one-and-has-many-but-with-some -contraints – Blankman
Cách tiếp cận đẹp và sạch sẽ. Bạn có thể giải thích làm thế nào để cập nhật primary_user trong một tài khoản # mẫu cập nhật với một (collection_) chọn của tất cả người dùng, sử dụng phương pháp tiếp cận 1? Cảm ơn bạn – Patient55