2013-12-09 8 views
0

У меня есть модель, которая имеет полиморфную связь с условиями.Условия ассоциации моделей Rails 4

Это, однако, как представляется, не будет работать, и это звучит как conditions устарели в Rails 4.

Ниже приведен код для ассоциации:

has_one :top_background, :class_name => 'UploadedFile', as: :imageable, 
      :conditions => { :imageable_type => 'venue_top_background' }, dependent: :destroy 

Есть ли способ сделать это работать в Rails 4?

+2

Это должно быть связано с тем, что вы ищете: http://stackoverflow.com/questions/16569994/deprecation-warning-when-using-has-many-through-uniq-in- рельсы-4 – Severin

ответ

0

В Rails 4 условия достигаются с помощью блока области видимости в качестве второго аргумента has_one. Например:

has_one :top_background, ->{where(imageable_type: 'venue_top_background')}, :class_name => 'UploadedFile', as: :imageable, dependent: :destroy 
Смежные вопросы