RoR'da yeniyim ve yine de derneklerle oynuyorum. Başka bir modelde belirli bir modele iki referansım olmalı. İskele kodu çalışmıyor ve "başlatılmamış sabit" bir hata alıyorum.Bir tabloda aynı tablonun iki yabancı anahtarı için ilişkiyi kurar
Nesil komutları:
script/generate scaffold BaseModel name:string
script/generate scaffold NewModel name:string base1:references base2:references
db:migrate
Oluşturulan modeller:
class NewModel < ActiveRecord::Base
belongs_to :base1
belongs_to :base2
end
ve
class BaseModel < ActiveRecord::Base
has_many :new_models # I added this line
end
Ben /new_models/new
bir new_model oluşturmaya çalışın
@new_model = NewModel.new(params[:new_model])
@base1 = BaseModel.find(1) # this exists
@base2 = BaseModel.find(2) # this exists
@new_model.base1 = @base1 # This throws the same error as above
var mı:
uninitialized constant NewModel::Base1
Ben benim yöntemi oluşturmak o kadar, ben açıkça BaseModel örneklerini ayarlamak için çalıştı, isimlerini haritalar tahmin?