是否可以使用范围作为与simple_form关联的源?

时间:2012-03-08 06:43:32

标签: ruby-on-rails forms associations simple-form

是否可以使用范围作为关联来源?

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

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

2 个答案:

答案 0 :(得分:1)

抱歉,我认为这不会起作用。范围返回ActiveRecord :: Relation,而simple_form正在寻找代表现有ActiveRecord :: Association的符号(例如has_many,belongs_to)。

答案 1 :(得分:1)

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

您可以使用集合来源

控制器中的

@active_users = User.active_users

在视图中

<%= f.association :active_user, collection: @active_users %>