2015-02-03 3 views
0

Работая с драгоценным камнем (spree), я хотел бы снова открыть класс в камне и добавить к нему ассоциацию и удалить одну из существующих ассоциаций, как я могу удалить ассоциацию с class_eval? или это не очень хорошая идея, чтобы прикоснуться к существующей модели, должен ли я просто свернуть свою собственную модель?Rails reopen class and delete association

Spree::SomeClass.class_eval do 
    # Add a new association 
    has_many :foo 

    # I want to delete the `has_many :bar` in Spree::SomeClass 
    # ??? 
end 
+0

Скажите, какую модель вы хотите удалить, и я скажу вам, если это хорошая идея или нет. Как правило, это не очень хорошая идея, но я мог видеть некоторые особые случаи для этого. Вероятно, вы захотите создать свои собственные модели и отношения и оставить их на месте. –

+0

@JasonFB У меня есть модель ZonePrice, в которой много «Spree :: Price» и «Spree :: Variant». Я хотел бы удалить связь между 'Spree :: Variant' и' Spree :: Price', это имеет смысл? – maxhungry

ответ

0

Вы, вероятно, хотите, чтобы построить свои собственные модели & отношений и оставить те Шпрее на месте