मुझे has_many through
काम करने के लिए एसोसिएशन प्राप्त करने में समस्याएं हैं।रेल: हैसनी थ्रूएऑसिएशन नॉटफाउंड एरर
मैं इस अपवाद बार आ रही है:
Article.find(1).warehouses.build
ActiveRecord::HasManyThroughAssociationNotFoundError: Could not find the association :entries in model Article
ये शामिल मॉडल हैं:
class Article < ActiveRecord::Base
has_many :warehouses, :through => :entries
end
class Warehouse < ActiveRecord::Base
has_many :articles, :through => :entries
end
class Entry < ActiveRecord::Base
belongs_to :article
belongs_to :warehouse
end
और ये मेरे स्कीमा है:
create_table "articles", :force => true do |t|
t.string "article_nr"
t.string "name"
t.integer "amount"
t.string "warehouse_nr"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "unit"
end
create_table "entries", :force => true do |t|
t.integer "warehouse_id"
t.integer "article_id"
t.integer "amount"
end
create_table "warehouses", :force => true do |t|
t.string "warehouse_nr"
t.string "name"
t.integer "utilization"
t.datetime "created_at"
t.datetime "updated_at"
end
आप तालिका तालिका संबंध में ** t.integer "warehouse_id" ** के बजाय ** t.references: गोदाम,: null => false ** का उपयोग कर सकते हैं ... आजकल रेल-लिश। – carlosayam
इस परिवर्तन के साथ मुझे 'नाम त्रुटि: अनियमित निरंतर अनुच्छेद :: प्रविष्टि' मिलती है? – Meekohi