1

我有三个相关的模型。教会模式、校园模式和用户模式。一个用户属于_一个校园,一个用户属于_一个教堂 一个校园有_很多用户,一个校园属于_一个教堂

所有这些似乎都很好……我想。

为了拥有一个帐户,用户被分配了一个教堂,但拥有一个校园是可选的。所以......在用户编辑表单中,我需要提供一个下拉选择,仅显示属于用户教会的校园。

我可以在我的 edit.html.erb 文件中像这样在 simple_form 中创建下拉列表

<%= f.association :church %>

然而,这显示了系统中任何教堂可用的所有校园。限制下拉选项的最佳方法是什么?

4

1 回答 1

1

简单的表单允许使用集合选项来限制项目的数量,如下所示:

f.association :campus, collection: Campus.where(church_id: current_user.church_id)
于 2013-10-12T22:03:43.660 回答