问题标签 [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.
ruby - grouped_collection_select,Devise 和 Rails 5.0 自定义注册问题
我在 Rails 5 中的自定义设计注册时遇到了一些问题。我有 3 个具有以下 AR 关联的模型
用户(设计)
- 属于_to:章节
章节
- 归属地:国家
- has_many :用户
国家
- has_many:章节
我为章节和国家创建了一个种子文件,它运行良好,它们的关联运行良好。但是,我想做的是在 Devise 生成的注册页面上创建一个嵌套下拉列表,以从他们所属的国家/地区中选择章节(在有人问之前,这不是邪教,而是为了社交倡议项目:P)。我可以为用户名添加一个自定义字段,所以我知道我的config/initializers/devise.rb
和app/controllers/application_controller.rb
是正确配置的。
这是我的grouped_collection_select
:
这 - 奇怪的是 - 产生一个这样的选择标签:
名称全乱了,这就是提交表单时它没有选择名称的原因,抛出错误“章节必须存在”。我整天都在 SO 和 Google 上试图找出原因,但还没有走得太远。当我这样做时它工作正常
这创造了...
但我想要一个嵌套的下拉菜单。
任何和所有的帮助都是最受欢迎的!
mongodb - 如何在 MongoDB 中返回具有最新日期的元素
在 MongoDB 上,如何从该列表中选择具有最新日期的元素:
为了获得这个列表:
这可能很容易,但尽管进行了许多研究,但我还是无法做到。我尝试使用 $group 运算符来实现它,但我从未找到如何推送所需的值(我只有 Date 或没有任何过滤器的所有元素)。
我是 Mongo DB 的新手,非常感谢您的帮助。
谢谢
ruby-on-rails - grouped_collection_select 中的条件 group_method
TLDR:与此问题类似,尽管条件不是基于布尔属性,而是基于 aProductCategory
对 a的所有权FormularProduct
我想要的group_method
是,如果我硬编码值( ) formular_products.where(formular: @formular)
,什么效果很好,但我需要它是动态的@formular
formular_products.where(formular: 1)
我有以下架构:
我正在尝试创建一个有条件的collection_select
.
- 使用第一个选择形式(
Formular
,一个对象)。这使他导航到/formulars/:id/orders/new
:他即将提交一个Order
给选定的Formular
- 然后他必须
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 中的函数,但遇到了与以前相同的问题。
所有这些失败和犹豫使我意识到我应该远离良好实践。你将如何解决这个问题?我觉得这个问题没有简单的解决方案,我不想修改我的架构(这有点麻烦,但这是另一个问题)
感谢您的时间和抱歉我对我们心爱的框架和近似英语的理解不足
ruby-on-rails - 如何在 Rails 中上传模型中的所有项目?
假设我有一个用于输入科目分数的表格(单独的模型),并且我想从一个选择框中输入来自特定教室的学生的分数。如何根据我选择的教室上传所有学生并让他们在标记字段旁边排队
教室 > 一个
学生姓名 - 标记
史蒂夫·旺德 - _______
罗马统治 - _______
香蕉麦克 - _______
罗娜·米金斯 - _______