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
Скажите, какую модель вы хотите удалить, и я скажу вам, если это хорошая идея или нет. Как правило, это не очень хорошая идея, но я мог видеть некоторые особые случаи для этого. Вероятно, вы захотите создать свои собственные модели и отношения и оставить их на месте. –
@JasonFB У меня есть модель ZonePrice, в которой много «Spree :: Price» и «Spree :: Variant». Я хотел бы удалить связь между 'Spree :: Variant' и' Spree :: Price', это имеет смысл? – maxhungry