Можно ли использовать область видимости в качестве источника для ассоциации с simple_form?

Можно ли использовать область в качестве источника для ассоциации?

class User < AR
  scope :active_users, where('status = 4')
  ...

# form
<%= f.association :active_users %>
...

person tonymarschall    schedule 08.03.2012    source источник


Ответы (2)


Извините, я не думаю, что это сработает. Область действия возвращает ActiveRecord :: Relation, а simple_form ищет символ, представляющий существующую ActiveRecord :: Association (например, has_many, own_to).

person James Dunn    schedule 08.03.2012
comment
Конечно, должен быть способ. Или вам нужно просто создать поле формы вручную без simple_form? - person Brandon Henry; 03.11.2012

https://github.com/plataformatec/simple_form#associations

Вы можете использовать коллекцию в качестве источника

в контроллере

@active_users = User.active_users

ввиду

<%= f.association :active_user, collection: @active_users %>
person Serhiy Nazarov    schedule 19.11.2014
comment
Как это решает проблему исходного плаката? Добавьте, пожалуйста, пояснения. - person APerson; 19.11.2014