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

时间:2018-11-07 09:30:51

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

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

/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

1 个答案:

答案 0 :(得分:0)

您尊敬的params[:email][:profiles]中的选定值将以controller#action的形式显示。使用它来构造一个查询,该查询将获取具有受尊重ID的用户数据,将其保存到实例变量中,然后使用该实例变量来显示数据。