表单提交时如何获取f.select/options_for_select数据

How to get f.select/options_for_select data when form is submitted

我有一个表单,用户可以从下拉列表中 select 多个联系人。

/emails/_form.html.slim

= f.select :profiles, options_for_select(@project.contacts.map { |c| ["#{c.profile.name} (#{c.email})", c.profile.id] }), {}, multiple: :multiple, class: 'selectable form-control'

如何将 selected 用户数据拉入控制器,以便在 /emails/show 视图中显示?

电邮至: a@ex.com, b@ex.com, c@ex.com

所选值将在您尊敬的 controller#action 中作为 params[:email][:profiles] 提供。使用它构建一个查询,该查询将获取具有相关 ID 的用户数据,将这些数据保存到实例变量中并使用该实例变量显示数据。