У меня есть вопрос о платформе, которую я разрабатываю в Ruby на Rails 5.2.
У меня есть модель Owner, которая является владельцем свойств / собственности. Владелец опубликует свойство, чтобы пользователи (в данном случае roomates) могли использовать одно и то же свойство / дом / отдел и т. Д. c.
У меня есть Владельцы, и у меня есть Пользователи (обе таблицы созданы с использованием устройства):
Owner.rb
:
class Owner < ApplicationRecord
has_many :properties
end
User.rb
:
class User < ApplicationRecord
#Theres nothing here (yet)
end
Вот где происходят маги c. Property.rb
:
class Property < ApplicationRecord
belongs_to :owner
has_many :amenities
has_many :services
accepts_nested_attributes_for :amenities
accepts_nested_attributes_for :services
mount_uploaders :pictures, PropertypictureUploader
validates :amenities, :services, presence: true
scope :latest, -> { order created_at: :desc }
end
Как несколько пользователей могут совместно использовать свойство? Я знаю, что у него будет связь «многие ко многим», но я немного запутался, как связать эти отношения, поэтому, когда владелец публикует свойство, он отображает что-то вроде:
Property available for: 3 users
И затем начните ограничивать пользователей до тех пор, пока не будет завершено количество доступных пользователей.