ruby-on-rails - 提交表单时如何获取 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
解决方案
所选值将params[:email][:profiles]
在您尊重的controller#action
. 使用它来构造一个查询,该查询将获取具有尊重 id 的用户数据,将它们保存到实例变量中并使用该实例变量来显示数据。
推荐阅读
- qt - 当我按下“隐藏”按钮时,QML 虚拟键盘未停用
- javascript - user.setRole 不是使用 sequlize postgres 的函数
- php - 如何将单个数组值从混合转换为键索引?
- javascript - 为什么在赋值中作为左侧的表达式并不总是有效?
- react-native - React Native 中的 Hermes 引擎是否需要一个缩小的文件作为输入?
- sql - 特定条件是否满足时,如何终止/中止/终止/退出正在运行的查询?
- python - pycharm vs google colab中带有斜杠或反斜杠的目录
- python - python多处理管理器无法从分布式节点加载列表
- garbage-collection - 引用计数如何在深度嵌套的非循环对象上工作?
- oracle - 具有多种日期格式的 Oracle Varchar2 列