我正在try 一个多 Select 框. Select 框将包含数据库中的所有存储,但将 Select 用户所属的存储.

我已经到一半了.我有一个 Select 框,里面有数据库中的所有存储.我无法 Select 用户所属的.

我有以下几点:

<%= select_tag 'stores[]', options_for_select(@stores.map {|s| [s.store_name, s.store_id]}, 
:selected => @user.stores.map {|j| [j.store_name, j.store_id]}), :multiple => true, :size => 
10 %>

我有一张 map ,上面有一个用户所属的store .它在:

@user.stores

推荐答案

经过大量的try 和错误之后,以下几点对我起到了作用:

<%= select_tag 'stores[]', options_for_select(@stores.map { |s| [s.store_name, s.store_id] }, @user.stores.pluck(:id)), multiple: true, size: 10 %>

Ruby-on-rails相关问答推荐

Rails 5.1.7:Sprockets::Rails::Helper::AssetNotFound

如何使用继承类 (STI) 获取 Ruby on Rails 类中基类的实例

如何从 New Relic 交易中获取 TraceId?

Rails 7 - has_many_attached 在加载新附件时删除旧附件

Rails 和 jsonb 类型jsonb不存在

将日期时间转换为月、日和年?

验证以确保唯一性但忽略空值?

ActiveRecord 回调列表

File.open,写入和保存?

带有 Cucumber 和 rspec 的 BDD - 这什么时候是多余的?

使用 RVM 时如何安装 Ruby gem?

Rails 中页面视图的简单计数器

Ruby on Rails 的 varchar 迁移问题

simple_forms 自定义数据属性

从 Rails 模型内部访问翻译文件 (i18n)

Rails:仅当值存在时如何验证格式?

Ruby on Rails 错误无法加载此类文件 - 更少

使用god 监控独角兽 - 以非零代码开始退出 = 1

在创建控制器和模型之后(仅)创建 Ruby on Rails 视图

从 Rails 控制器获取主机名