У меня есть базовая система отслеживания запасов. Каждый пользователь может создать элемент с необязательным местоположением , чтобы:
class User < ActiveRecord::Base
...
has_many :items, :dependent => :destroy
has_many :locations, :dependent => :destroy
end
class Item < ActiveRecord::Base
...
validates :user_id, :presence => true
belongs_to :user
has_one :location
end
class Location < ActiveRecord::Base
...
validates :user_id, :presence => true
belongs_to :user
has_many :items
end
Я не могу понять, кто кому принадлежит! Я знаю, что каждый предмет и место должно принадлежать Пользователю. Я также хочу ассоциацию, чтобы каждый элемент мог иметь одно местоположение, но я не знаю, должно ли это быть через пользователя. Имею ли я смысл?
У меня проблемы с формой инвентарного инвентаря, когда он не распознает какие-либо местоположения, и поэтому я считаю, что мои модели должны быть настроены неправильно.