问题标签 [grouped-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 回答
46 浏览

ruby - grouped_collection_select,Devise 和 Rails 5.0 自定义注册问题

我在 Rails 5 中的自定义设计注册时遇到了一些问题。我有 3 个具有以下 AR 关联的模型

  • 用户(设计)

    • 属于_to:章节
  • 章节

    • 归属地:国家
    • has_many :用户
  • 国家

    • has_many:章节

我为章节和国家创建了一个种子文件,它运行良好,它们的关联运行良好。但是,我想做的是在 Devise 生成的注册页面上创建一个嵌套下拉列表,以从他们所属的国家/地区中选择章节(在有人问之前,这不是邪教,而是为了社交倡议项目:P)。我可以为用户名添加一个自定义字段,所以我知道我的config/initializers/devise.rbapp/controllers/application_controller.rb是正确配置的。

这是我的grouped_collection_select

这 - 奇怪的是 - 产生一个这样的选择标签:

名称全乱了,这就是提交表单时它没有选择名称的原因,抛出错误“章节必须存在”。我整天都在 SO 和 Google 上试图找出原因,但还没有走得太远。当我这样做时它工作正常

这创造了...

但我想要一个嵌套的下拉菜单。

任何和所有的帮助都是最受欢迎的!

0 投票
0 回答
157 浏览

ruby-on-rails - 带有集合选择的简单表单返回哈希

我正在尝试根据所有者名称组织项目的下拉列表。为此,我使用 SimpleForm 和 grouped_select 方法。问题是现在它是一个返回下拉列表的哈希,而不是项目的名称。如何在此哈希中仅获取项目名称?

这就是我定义我的收藏的方式

这是我在 SimpleForm 中作为 grouped_select 的输入

我的代码的视觉结果

group_method - 方法的名称,当在集合的成员上调用该方法时,会返回代表标签的子对象数组。

0 投票
1 回答
1130 浏览

mongodb - 如何在 MongoDB 中返回具有最新日期的元素

在 MongoDB 上,如何从该列表中选择具有最新日期的元素:

为了获得这个列表:

这可能很容易,但尽管进行了许多研究,但我还是无法做到。我尝试使用 $group 运算符来实现它,但我从未找到如何推送所需的值(我只有 Date 或没有任何过滤器的所有元素)。

我是 Mongo DB 的新手,非常感谢您的帮助。

谢谢

0 投票
0 回答
25 浏览

ruby-on-rails - grouped_collection_select 中的条件 group_method

TLDR:与此问题类似,尽管条件不是基于布尔属性,而是基于 aProductCategory对 a的所有权FormularProduct

我想要的group_method是,如果我硬编码值( ) formular_products.where(formular: @formular),什么效果很好,但我需要它是动态的@formularformular_products.where(formular: 1)


我有以下架构:

架构图

我正在尝试创建一个有条件的collection_select.

  1. 使用第一个选择形式(Formular,一个对象)。这使他导航到/formulars/:id/orders/new:他即将提交一个Order给选定的Formular
  2. 然后他必须ProductCategory从 acollection_select中选择一个,然后选择一个Product既属于先前选择的类别,又属于当前的Formular

我面临的困难是,只有当它们属于这个公式时,我才能根据它们的类别对产品进行分组。按类别对它们进行分组并不是什么大问题,尽管过滤属于当前公式的那些并不容易。

第一次尝试:来自API 码头pepe_hipolito 说:

group_method参数可以是表示方法链的字符串”

这看起来完全像我需要的:

但返回 NoMethoderror undefined method 'formular_products.where(formular: @formular)' for #<ProductCategory:0x00007f21e17e48c0>,尽管它在控制台中按预期工作。如果我决定不作为参数传递@formular而是在内部调用它products_belonging_to_current_formular,它的值为nil. (为什么我不能在这个上下文中访问实例变量?我在调用该方法的视图中使用它)

第二次尝试:文档还说

group_label_method[...] 它也可以是响应调用的任何对象,例如 proc,将为集合的每个成员调用以检索标签。

但我对 Proc 用法缺乏了解限制了我(通过Proc.new { formular_products.where(formular: @formular) }没有工作)

其他尝试:我正在考虑在ProductCategory模型中创建一个方法来检索产品,但是,我如何识别当前的公式(模型中无法访问参数)。我尝试@formular使用字符串(pepe_hipolito 提示)将参数作为参数传递给 FormularProduct 中的函数,但遇到了与以前相同的问题。


所有这些失败和犹豫使我意识到我应该远离良好实践。你将如何解决这个问题?我觉得这个问题没有简单的解决方案,我不想修改我的架构(这有点麻烦,但这是另一个问题)

感谢您的时间和抱歉我对我们心爱的框架和近似英语的理解不足

0 投票
1 回答
44 浏览

ruby-on-rails - 如何在 Rails 中上传模型中的所有项目?

假设我有一个用于输入科目分数的表格(单独的模型),并且我想从一个选择框中输入来自特定教室的学生的分数。如何根据我选择的教室上传所有学生并让他们在标记字段旁边排队

教室 > 一个

学生姓名 - 标记

史蒂夫·旺德 - _______

罗马统治 - _______

香蕉麦克 - _______

罗娜·米金斯 - _______