首页 > 解决方案 > 提交表单时如何获取 f.select/options_for_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'

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

电子邮件至:a@ex.com、b@ex.com、c@ex.com

标签: ruby-on-railsrubyruby-on-rails-4

解决方案


所选值将params[:email][:profiles]在您尊重的controller#action. 使用它来构造一个查询,该查询将获取具有尊重 id 的用户数据,将它们保存到实例变量中并使用该实例变量来显示数据。


推荐阅读