问题标签 [collection-select]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
43 浏览

ruby-on-rails - 如何使用 collection_select 在集合的每个元素中显示更多属性

我有这个简单的形式:

生成的代码:

效果很好,因为它可以按我想要的 style_name 显示所有舞蹈。但我想在两支舞蹈之间有所不同,并且还想在集合中的每支舞蹈旁边显示级别和日期,因为有许多同名的舞蹈,风格相同!请帮忙。使用简单的表单助手有更好的方法吗?

0 投票
2 回答
585 浏览

css - 如何更改 Rails 中 collection_select 项目的背景颜色?

如何在 Rails 中设置集合选择的视觉下拉列表?我想更改下拉列表中单个项目的背景颜色,颜色源自 Affiliation 对象中的属性。这是当前的 collection_select:

Affiliation 对象有一个名为“priority”的属性,我想根据每个 Affiliation 的优先级分配要显示的颜色。

0 投票
0 回答
760 浏览

html - Rails - 简单表单 - 将 html 选项添加到集合选择

我试图从本表中的说明中理解:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_select

我的目标是使选择菜单比默认宽度更宽。

我有这个表单输入:

目前,选择下拉菜单的默认宽度 html 非常小。我试图让选择接受宽度的 html 属性。

我已经尝试了上述大约 50 种不同的排列。我找不到可行的方法。

从简单形式的说明中,我被定向到上述链接中的说明。那些告诉我输入表单字段的结构应该遵循这种格式:

据我所知,我认为我需要与此示例中一样多的逗号分隔字段。所以一共是7个。这是一个假设,因为我无法判断您是否只是跳过我不想使用的那些或做其他事情来表明该特定字段没有条目。根据这个假设,我有:

这给了我一个错误,上面写着:

我找不到 tIDENTIFIER 是什么意思的英文翻译。大多数引用该术语的堆栈溢出问题通常表明语法有问题。

我很挣扎,因为我一开始就无法理解 apidock 的说明。我是否需要在此过程中添加更多空白字段?如果我这样做,我是否只需连续写两个逗号来表示空白字段?

api 停靠示例中有 7 个字段。我认为我的尝试缺少值方法和文本方法的内容。我不知道如何向 Rails 表明我没有任何内容。API 坞站中的示例均未指示空白字段,因此我认为少于 7 个字段应该是可以接受的。

我也不确定在哪里可以搜索 tIDENTIFIER 的定义。该术语中可能有一条我无法访问的线索,因为我找不到该术语的含义。

任何人都可以帮忙吗?

0 投票
2 回答
361 浏览

ruby-on-rails - 带有来自另一个模型导轨的名称的下拉菜单

我有属于提交的学生,我需要一个显示学生的下拉菜单,以便用户可以选择其中一个。我尝试使用它,但它不起作用:

提交.rb:

学生.rb:

提交控制器.rb:

学生控制器.rb:

提交表格:

希望能找到答案!谢谢

0 投票
1 回答
442 浏览

ruby-on-rails - collection_select concat firstname 和 lastname 具有相同的 id

我正在尝试获取具有相同 ID 的名字和姓氏。
我的表架构如下所示:

我想使用collection_select具有预期输出的 a:

我怎样才能将这些值与相同的值连接起来,nameable_id然后排序名字然后是姓氏?

0 投票
1 回答
609 浏览

ruby-on-rails - Rails 5:如何通过fields_for中的strong_params传递collection_select值?

我已经尝试了所有视频和文章,但仍然找不到将 fields_for collection_select 值添加到 strong_params 中的白名单的解决方案。我花了几天时间试图弄清楚这一点(并问了很多人)。如果有人能花时间帮助我,我将不胜感激!

我在 List 和 Topic 之间有一个多对多的关联,List_Topic 充当连接模型。使用 form_for,我为 List 的实例 (@list) 创建了一个表单,然后为 fields_for :list_topics 创建了一个表单。在字段中,我创建了一个由 Topic.all 填充的 collection_select。

在我的列表控制器中,我有:

fields_for 表单中的参数传递为:

虽然strong_params 被列入@list 白名单,并且我能够通过:list_topics_attributes 获得我制作的custom_attribute writer 来识别fields_for 中的:content 参数,但我无法将通过的strong_params 中的:id 参数列入白名单无论我尝试什么或关注我的文章/视频,都可以通过 collection_select 进入。他们根本不会出现。

我这里也有 git repo。表格在列表/新建下

https://github.com/jwolfe890/Top5/blob/master/app/views/lists/new.html.erb

非常感谢您的任何见解!

0 投票
1 回答
213 浏览

ruby-on-rails - Rails:使用数组中的对象作为collection_select的对象参数

我需要使用数组中的对象作为collection_select使用帮助器的表单中的对象参数,form_tag但我的 params 哈希格式不正确。

例子:

结果在此参数哈希中带有额外的嵌套...

当我真正想要的是这个...

我试过用这个...

但我得到了这个例外......

object[] 命名但 object param 和 @object var 不存在或不响应 to_param: nil

我是否在这里遗漏了一些特殊语法,或者这不是通过一个提交按钮从表单中实现多个条目的传统方式?

0 投票
0 回答
102 浏览

ruby-on-rails - 为什么允许的变量会引发未定义的方法错误?

从 ruby​​-2.1.2@rails-3.2.18 到 ruby​​-2.4.0@rails-5.0.2。

以下节为 # 抛出一个未定义的方法 `reqdb'

我也使用了@reqdb,同样的错误:日志显示来自控制器的数据:

(注意:pglmt 和 reqdb 不是表列名,而是临时变量。):

我也有这个节: ....pglmt, reqdb) 产生了同样的错误。

感谢您的意见。

0 投票
1 回答
984 浏览

ruby-on-rails - Rails Form collection_select不保存到数据库

我是一名 Rails 新手,正在构建一个小应用程序来帮助我的工作。

我有客户端、站点和报价模型和控制器,并设置了视图。

我在报价模型上创建了一个表单,该表单从 collection_select 字段中的其他两个模型中提取数据。我发现关于 collection_select for rails 的文档非常糟糕。我想获取客户名称和站点名称,并在报价单上关联/显示名称。

我已经在表单中进行了设置,但它不会保存数据或显示它。

我真的很想了解 collection_select 的输入,因为我确信我的输入可能是错误的并导致了问题。

<%= f.collection_select :client, Client.all, :quote_client, :client_name , {:prompt => "Please select a client for the site"} %>

我做了一些研究并从@juanpastas 那里学到了这一点

我的表单看起来像这样引号/视图/_form.html

编辑

答案/说明

报价只能有一个客户和一个站点。该网站也必须属于客户。

我有一个通过 Client.all 从客户端模型调用的客户端列表,以及通过 Site.all 调用的站点模型的站点列表。对于每个报价,我只需要一个客户的名称和一个站点的名称,但希望能够以级联方式进行选择。选择客户端,然后从可供客户端使用的站点中选择站点。

三个模型之间的关系是这样建立的:

控制器

加法

您可能会注意到我试图扩展,以便在站点和站点中调用客户端,并在报价中调用客户端。

0 投票
1 回答
52 浏览

ruby-on-rails - Rails 使用 collection_select 将设备分配到站点

我有一个非常简单的 Rails 应用程序,它收集“设备”并将其分配给“站点”

两个模型“设备”和“站点”

我已经设置了设备 belongs_to 站点和站点 has_many 设备。

在我的设备表单中,我有一个 collection_select 来选择要分配设备的站点。

而在现场展示页面上,我已经开始设置展示设备的页面了。

但是当我打开站点显示页面时,我看不到任何设备。

我没有在表单或页面上遇到任何错误或问题,我已允许所有参数。我想我的 collection_select 设置可能不正确。

更新:观看 Michael Hartl 的 Ruby on Rails 教程第 14.1.2 节用户/关系关联并感受到一些启发,任何有此问题的人也应该了解一下。