2016-04-10 14 views
0

Raylarda liyakat kütüphanesi kullanıyorum. Ayrıca, Merit :: Score :: Point'te bir başka derleme eklemeyi umuyoruz, böylece başka bir model olan ScoreWorkflow ile bir has_one ilişkisi var.Kitaplık modeline yeni bir ilişki ekleme

Kodum aşağıda. Bu kodda kütüphane modeline bir has_one ekleyebilmek için bir derleme eklemeyi umuyorum. Ancak işe yaramıyor. Bunun gibi bir kütüphane modeline bazı işlevler/işlevler koyabileceğim bir şey var mı? Teşekkürler.

module Merit 
    module Score 
    class Point < Point 
     has_one :score_workflow 
    end 
    end 
end 

module Merit 
    module Score 
    class Point < Point 
     belongs_to :score_workflow 
    end 
    end 
end 

cevap

0
class ScoreWorkflow 
     belongs_to :point 
end 

bunu tersi istiyorsan ... ... ve ...

class ScoreWorkflow 
     has_one :point 
end 

Bazen sınıf adlarını belirtmek gerekir:

module Merit 
    module Score 
     class Point < Point 
     has_one :score_workflow, :class_name => "ScoreWorkflow" 
     end 
    end 
end 


class ScoreWorkflow 
    belongs_to :point, :class_name => "Merit::Score::Point" 
end 

Ayrıca, ActiveRecord kullanıyorsanız, yabancı anahtarlarınızı kontrol ettiğinizden emin olun, böylece kurallar eşleşir.

+0

Aslında yaptığım buydu. Ve işte, Merit :: Score :: Point dosyasındaki model makalesindeki Point modelimi geçersiz kıldığından işe yaramıyor. Peki libs modelinden ziyade modelimi kullanarak rayları nasıl yapabilirim? – travistam