HABTM 조인 테이블이 :inventory_items_shopping_lists
인 경우이 테이블에서 레코드를 만들고 호출하려면 어떻게합니까? 나는 조인 모델이 없다. 두 조인 된 모델은 :inventory_items
및 :shopping_lists
입니다. 사용자가 :shopping_lists
에 :inventory_items
을 추가하도록 허용하고 싶습니다. 미리 감사드립니다! 나는 그들이 :list_items
될 것 어디 :user
가 :shopping_list
에 :inventory_items
를 추가하도록 시도하고있어레일스가 테이블 레코드 생성을 결합합니다
class InventoryItem < ActiveRecord::Base
belongs_to :item, :foreign_key => :item_id
belongs_to :vendor
has_many :list_items
end
class ListItem < ActiveRecord::Base
belongs_to :inventory_item, :foreign_key => :item_id
belongs_to :shopping_list
end
class ShoppingList < ActiveRecord::Base
has_many :list_items
belongs_to :user, :foreign_key => :user_id
end
: 여기
편집은 관련 모델과 내 목표입니다. list_items
에는 :inventory_items
이라는 거의 동일한 속성이 있으므로 :list_items
테이블의 속성을 복제하는 것보다 연관을 통해 해당 속성을 참조 할 가능성이 큽니다. 이것에 대한 생각이나 제안? 나는이 계획의 어떤 부분에 대한 피드백을 주시면 감사하겠습니다. 감사!
네가 제대로 된 것처럼 보입니다. 'ListItem # created_at'를 추가하여 사용자가 쇼핑 목록에 항목을 추가 한시기를 알 수 있습니다. 당신이 필요로하는 것이 정확히있는 것 같습니다 (?) –