Có nhiều hướng dẫn cho bạn thấy cách tạo hướng dẫn mô hình cho mối quan hệ has_many: thông qua Rails, nhưng dường như không có nhiều bài viết liên quan đến quá trình thiết lập biểu mẫu để tạo và chỉnh sửa các mối quan hệ này. Tôi đang tìm kiếm một số trợ giúp (hoặc ví dụ hay) về cách tạo giao diện cho phép người dùng quản lý các loại mối quan hệ này trong ứng dụng Rails.Tạo bộ điều khiển và chế độ xem cho mối quan hệ has_many: thông qua mối quan hệ trong Rails 3
Đây là kịch bản:
Tôi có người sử dụng, mối quan hệ, và vận động viên. Người dùng có thể có mối quan hệ với Vận động viên trong nhiều vai trò khác nhau: Huấn luyện viên, Người cố vấn, Cha mẹ hoặc Người hâm mộ.
Dưới đây là mô hình của tôi:
class User < ActiveRecord::Base
has_many :relationships
has_many :athletes, :through => :relationships
end
class Athlete < ActiveRecord :: Base
has_many :relationships
has_many :users, :through => :relationships
end
class Relationship < ActiveRecord :: Base
belongs_to :users
belongs_to :athletes
end
Vì vậy, bước tiếp theo là xây dựng các quan điểm và điều khiển cho phép tôi để tạo ra một tài khoản-to-Athlete mối quan hệ (với một huấn luyện viên, phụ huynh, vv vai trò), chỉnh sửa mối quan hệ hoặc phá hủy mối quan hệ.
Cuối cùng, mục đích của tôi là có một kịch bản nơi Người dùng có thể tạo Vận động viên và chọn Mối quan hệ liên quan.
Thật không may, tôi không thể tìm thấy bất kỳ hướng dẫn cụ thể hoặc tài liệu tham khảo nào mang lại cho tôi nhiều hơn hướng dẫn mô hình hoặc ví dụ về mối quan hệ has_many.
Nếu có ai có liên kết hoặc ví dụ có thể giải quyết vấn đề này ở mức đơn giản, tôi sẽ có thể tùy chỉnh phần còn lại.
Vâng, tôi đã xem ví dụ đó và nó không phải là một ví dụ tuyệt vời từ một giải thích standpont; mặc dù nó có thể là người duy nhất sử dụng. – wrburgess
Tôi đoán tôi không rõ ràng về cách bạn muốn trang web hoạt động. Có lẽ trong trang Hiển thị # vận động, chế độ xem của người dùng có thứ gì đó để họ có thể nhấn nút để kích hoạt biểu mẫu cho phép họ gửi biểu mẫu với trường văn bản nơi nó sẽ thêm mối quan hệ và chỉ ra mối quan hệ là gì vận động viên trong lĩnh vực văn bản? Xin lỗi đó là điều tốt nhất tôi có thể làm mà không có giải thích kỹ lưỡng hơn về chức năng mong muốn. – Batkins
Tóm lại, tôi phải xây dựng một hình thức mà một người dùng có thể tạo ra một vận động viên và sau đó chỉ ra vai trò nào họ muốn cho mối quan hệ (huấn luyện viên, phụ huynh, vv). Các biểu mẫu đường ray có vẻ đơn giản cho một liên kết Nhiều-một, nhưng không có nhiều ví dụ về cách xây dựng các khung nhìn và các bộ điều khiển cho nhiều-nhiều (mà tôi đã tìm thấy). Tôi có thể làm điều này quá khó, nhưng tôi vẫn đang cố gắng tìm ra "đường ray" để làm công cụ này. Tôi có thể làm điều này trong PHP trong giấc ngủ của tôi. – wrburgess