问题标签 [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 投票
2 回答
257 浏览

ruby-on-rails - Rails - collection_select - 填充模型中列出的值

我有一个这样定义的模型:

我正在尝试在视图中创建一个下拉菜单,该菜单将由 TYPES 中可用的值填充。

下面显示的当然不是正确的,因为它使用属于已记录在 DB 中的订单的类型填充下拉菜单:

有人可以给我任何提示我该如何解决吗?先感谢您。

0 投票
1 回答
268 浏览

textfield - Rails collection_select 和文本字段中自动添加的值

嗨,我目前正在使用 Collection_select 像这样,你可以看到它正常工作,但我想制作它,这样当我从 Item 字段中选择 1 个项目时,我的数据库中的数据、买入价和卖出价将自动成为添加到文本字段中,如下例所示。

但至于我如何做到这一点,对我来说仍然是一个谜,任何人都可以帮助我,谢谢!任何帮助都会有所帮助!再次感谢!

在此处输入图像描述

我使用的代码

0 投票
1 回答
68 浏览

javascript - Ruby on Rails 多个 collection_select

我有一个属于大学、学院和系的用户模型。

一所大学有许多院系。一个学院有很多部门。

在我的用户创建表单(使用设计)中,让 3 个下拉列表在我更改其中一个时相应更改的最佳方法是什么。

例如:

  • 用户选择大学 A -> 院系下拉列表更新为大学 = A 的院系
  • 对于教职员工也是如此

我想限制 ajax 和 javascript 的数量。我想知道rails本身是否提供了一个优雅的解决方案。

0 投票
0 回答
363 浏览

ruby-on-rails - Rails 4:Collection_Select 在验证失败后不保存状态

我有一个集合选择方法,如图所示:

这工作正常,但是,在选择所有多个对象后,如果用户在提交表单时未通过任何验证并且表单重新加载,它将丢失用户之前单击的所有值。

然后用户必须重新选择所有内容。所以,我想知道是否有办法帮助保存实例。我环顾四周,没有遇到任何解决方案。

任何帮助表示赞赏!

编辑 调用该表单的方法如下:

0 投票
1 回答
594 浏览

ruby-on-rails - Ruby on Rails:collection_select - 显示文本以外的内容

在 Rails 4 上。我正在构建一个站点,您可以在其中根据指定的配色方案搜索图形/产品。相关型号:

每个配色方案都有五个颜色十六进制值作为列。使用 Bootstrap,这里的代码看起来像一个下拉列表,而不是collection_select

这是视觉结果:

在此处输入图像描述

由于我使用的是 Ransack 并且这是搜索的下拉菜单,因此我将其转换为collection_select但无法弄清楚如何获得相同的视觉效果。

因此,我不想只显示配色方案的文本名称,而是像上面那样显示颜色。我知道这可能超出了集合选择的范围,但我觉得颜色在视觉上比名称更有意义。这是否可能,通过collection_select或其他可以与 Ransack 一起使用的标签?谢谢!编辑:我还应该补充一点,对于色盲的人等,我可能仍然会将配色方案的名称放在颜色的右侧。

0 投票
1 回答
204 浏览

ruby-on-rails - collection_select 在 rails 4 中不显示 text_method

我正在构建一个小项目,但它出现了错误。我想使用选择框来选择我的地区(地区模型有 2 列:id、name)这是我的代码

但是当我运行它时,没有显示地区的名称。 在此处输入图像描述 在此处输入图像描述

我的数据库中的记录区数量是 9 条记录。可以看到选项的数量是正确的,但是区的名字消失了。

我的区表 在此处输入图像描述

更新:我已经通过使用成功修复了我的错误

我刚刚更改了 District.name => District[:name] 谁能为我解释一下。谢谢大家。

0 投票
1 回答
35 浏览

javascript - 在“select_tag”上加载数据选择

我有标准的电子商务模型:ProductCategoryProductOrderOrderItem

OrderItem模型中有product_id列。当用户创建订单并添加新订单项目时,我想让他先选择产品类别(在 中select_tag),然后f.collection_select :product_id仅加载该类别中的产品。

现在我的_order_item_fields.html.haml样子是这样的:

所以,我需要编写一些 JS 函数来加载数据,基于选择的类别。我不确定我是否需要写入deforders_controller或者我可以在orders.coffeeproduct_category_id标签中选择调用的函数中执行。

你能告诉我正确的道路吗?

谢谢你的帮助!

0 投票
3 回答
1161 浏览

ruby-on-rails - Rails 代码中没有路线匹配

此代码全部基于 Michael Hartl 的 Ruby on Rails 教程。我在我的 with创建了一个assigned动作users_controller

我意识到这目前没有做任何事情,但在_follow部分情况下,我有

但我得到了错误No route matches {:action=>"assign", :controller=>"users", :id=>"4"}。我是 Rails 新手,所以这可能只是一个愚蠢的问题。我究竟做错了什么?我需要修改我的routes.rb文件吗?另外,如果我尝试过<%= form_for @user do |f| %>,控制器如何知道要使用哪个操作?它是基于显示表单的操作吗?

编辑:我的routes.rb文件是

编辑 2:@Richform_for块生成的 HTML 是

这是有道理的,为什么我目前收到一个找不到 id 错误,因为它没有发送真实的 id ( edit_user_5)

编辑 3:这是为请求传递的参数

编辑 4:使用以下路由文件,

以及以下用于分配一个用户关注另一个用户的表格,

我收到ActiveRecord::RecordNotFound in UsersController#assign错误Couldn't find User with 'id'=,但使用以下参数:

ID 是正确的:"user"=>{"following"=>"3"}而且"id"=>"4",我相信我只是试图错误地访问它们。这是用户控制器中的分配操作:

想法?

0 投票
1 回答
517 浏览

ruby-on-rails - 在 Rails 中将参数传递给 collection_select 的 text_method

我有以下内容:

- 与前面的关键字搜索匹配的产品列表。

我想使用更具体的描述,它是由模型的方法构建的specific_description(keyword)。尽管模型无权访问关键字(params [:q])。使用collection_select时,可以使用什么将参数传递给text_method(在我的例子中是描述)?

0 投票
1 回答
688 浏览

ruby-on-rails - 在 Rails 中选择 2 无法正确渲染

我正在尝试在我的项目中实现 select2 功能。它没有正确渲染。我正在粘贴我的代码,请告诉我哪里出错了

在我的 html 中,collection_select 的 id 是user_college_id.

我正在添加一张图片:

在此处输入图像描述

我知道第一个选择是因为 collection_select 标签,第二个字段是因为 select2,但我不需要第一个。

我只需要 select2 字段。我们怎么能做到这一点?任何帮助表示感谢谢谢!