问题标签 [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.
ruby-on-rails - Rails - collection_select - 填充模型中列出的值
我有一个这样定义的模型:
我正在尝试在视图中创建一个下拉菜单,该菜单将由 TYPES 中可用的值填充。
下面显示的当然不是正确的,因为它使用属于已记录在 DB 中的订单的类型填充下拉菜单:
有人可以给我任何提示我该如何解决吗?先感谢您。
javascript - Ruby on Rails 多个 collection_select
我有一个属于大学、学院和系的用户模型。
一所大学有许多院系。一个学院有很多部门。
在我的用户创建表单(使用设计)中,让 3 个下拉列表在我更改其中一个时相应更改的最佳方法是什么。
例如:
- 用户选择大学 A -> 院系下拉列表更新为大学 = A 的院系
- 对于教职员工也是如此
我想限制 ajax 和 javascript 的数量。我想知道rails本身是否提供了一个优雅的解决方案。
ruby-on-rails - Rails 4:Collection_Select 在验证失败后不保存状态
我有一个集合选择方法,如图所示:
这工作正常,但是,在选择所有多个对象后,如果用户在提交表单时未通过任何验证并且表单重新加载,它将丢失用户之前单击的所有值。
然后用户必须重新选择所有内容。所以,我想知道是否有办法帮助保存实例。我环顾四周,没有遇到任何解决方案。
任何帮助表示赞赏!
编辑 调用该表单的方法如下:
ruby-on-rails - Ruby on Rails:collection_select - 显示文本以外的内容
在 Rails 4 上。我正在构建一个站点,您可以在其中根据指定的配色方案搜索图形/产品。相关型号:
每个配色方案都有五个颜色十六进制值作为列。使用 Bootstrap,这里的代码看起来像一个下拉列表,而不是collection_select
:
这是视觉结果:
由于我使用的是 Ransack 并且这是搜索的下拉菜单,因此我将其转换为collection_select
但无法弄清楚如何获得相同的视觉效果。
因此,我不想只显示配色方案的文本名称,而是像上面那样显示颜色。我知道这可能超出了集合选择的范围,但我觉得颜色在视觉上比名称更有意义。这是否可能,通过collection_select
或其他可以与 Ransack 一起使用的标签?谢谢!编辑:我还应该补充一点,对于色盲的人等,我可能仍然会将配色方案的名称放在颜色的右侧。
javascript - 在“select_tag”上加载数据选择
我有标准的电子商务模型:ProductCategory
、Product
和Order
OrderItem
在OrderItem
模型中有product_id
列。当用户创建订单并添加新订单项目时,我想让他先选择产品类别(在 中select_tag
),然后f.collection_select :product_id
仅加载该类别中的产品。
现在我的_order_item_fields.html.haml
样子是这样的:
所以,我需要编写一些 JS 函数来加载数据,基于选择的类别。我不确定我是否需要写入def
,orders_controller
或者我可以在orders.coffee
从product_category_id
标签中选择调用的函数中执行。
你能告诉我正确的道路吗?
谢谢你的帮助!
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"
,我相信我只是试图错误地访问它们。这是用户控制器中的分配操作:
想法?
ruby-on-rails - 在 Rails 中将参数传递给 collection_select 的 text_method
我有以下内容:
- 与前面的关键字搜索匹配的产品列表。
我想使用更具体的描述,它是由模型的方法构建的specific_description(keyword)
。尽管模型无权访问关键字(params [:q])。使用collection_select时,可以使用什么将参数传递给text_method(在我的例子中是描述)?