- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个有很多 child (选择)的模型。我需要使用 fields for 显示子项,但我真的想使用 group_by 根据每个选择的属性对它们进行分组。
我目前正在使用
accepts_nested_attributes_for :selections, :allow_destroy => true
所以我的表单看起来有点像这样:
<% form_for @match do |form| %>
<% form.fields_for :selections do |child_form| %>
<%= child_form.object.first_name %>
<%= child_form.check_box '_delete' %>
<%= child_form.label '_delete', 'Remove' %>
<% end %>
<%= form.submit %>
<% end %>
不太确定如何使用 group_by 对 :selections 进行分组。有什么建议吗?
最佳答案
这个问题有点含糊。我的解释是您希望按属性将相似的选择分组,因为它们出现在表单中。有点像这样:
group_by 运算符不是您想要的。它将所有符合条件的选择压缩为一个条目。
更好的选择是在为选择填充列表时使用顺序选项。在关联中指定该顺序甚至可能会更好。这将在不更改表单的情况下执行您想要的操作。
has_many :selections, :order => "attribute"
但是这会导致您所有来自 match 的选择查询都按属性排序。如果这是一个问题,您可以为选择添加第二个 has_many 关系。
has_many :selections
has_many :grouped_selections, :class_name => "selection", :order => "attribute"
accepts_nested_attributes_for :selections, :grouped_selections :allow_destroy => true
表单中需要更改的是 <% form.fields_for :grouped_selections %>
.
关于ruby-on-rails - 如何在 Rails 中使用 group_by 和 fields_for?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1783743/
我正在学习 RoR 并且我正在尝试找到如何使用 has_one 模型在另一个模型中设置 fields_for ,如下所示: class Child mother:
我怎样才能实现这样的目标? 结构是 => 一个测试有很多问题,一个问题有很多答案。 我在 Controller 中有 questions = @test.questions.build 和 quest
在我的 我有一个nested_form,如: { :action => "new" } do |build| %> build %> 在nested_field 里面,我有另一个fiel
在我的第一个 Rails 应用程序中,我尝试使用 form_for 和 fields_for 创建嵌套对象表单。到目前为止一切顺利,但我不知道如何在 fields_for block 中访问子对象。我
我正在以一种形式在索引 View 中编辑父模型的多个实例,如 Railscasts #198 中所示。每个父节点 has_many :children 和 Accepts_nested_attribu
我有一个 AJAX 调用: $('#enrollment_members').change(function(){ var memberNumber = $(this); $.ajax({type:
我的表单中有这个 fields_for : = f.fields_for :parts do |builder| = builder.input :body, label: builder.obj
我有具有一组值的动态表单。我创建了一个部分,其中包含我显示的文本字段。在他们每个人旁边,我想显示一个包含文本标题的标签。例如名字和姓氏以前是未知的。我该怎么做? 似乎我无法直接访问属性。但是当我使用标
我正在构建一个动态表单生成器。我遇到了一个似乎无法解决的问题。 所以我有一个名为“forms”的数据库表表单可以有“字段”.. 问题是,当用户创建一个新的“字段”(单击添加字段)时,它应该为该字段使用
我在 SO 上看到过几个类似的问题,但它们没有完全涵盖我的问题。 我有一个带有嵌套字段的非常基本的表单,问题是,当这些嵌套表单中出现任何验证错误时,所有 fields_for 字段都将重置为其原始值。
我希望我遗漏了一些明显的东西。我想看看可用的 options 是什么,您可以通过 options 哈希参数将它们传递给 rails fields_for 方法。 我查看了 fields_for doc
有什么方法可以访问嵌套的 form_bulder.object? ## controller @project = Project.new @project.tasks.build form_for(
我正在尝试创建一个嵌套表单来处理 has_many :through 关系并获取正在呈现的重复字段。 型号 公司 has_many :provides has_many :services, :thr
我使用的是嵌套属性,但 View 中未加载字段。 有人知道我想念什么吗? Rails 3.1,Ruby 1.9.2 模型1: class Traditions::Material :destroy
通常,当我在一个简单的 has_many 关联上使用 fields_for 时,表单上的输入名称类似于 foo[bars_attributes][0][name ],但在我的例子中,它没有在表单上显示
我有一个带有嵌套 fields_for 的表单。我试图允许由该嵌套表单生成的参数,但它们被强参数阻止了。我正在使用 rails 4.2.4 和 ruby 2.2.2 我看过一些官方文档: http
我有一个嵌套表单问题。我实现了 railscasts 196 和 197 的嵌套表单解决方案。如果我没有验证错误,它就可以工作。 因此,表单在加载时呈现完美,包括嵌套字段(在 fields_for 部
我正在尝试创建一个表单,该表单允许我为关联输入分组的关联提交新记录。 class Product false . 以下 fields_for给我正确的输入名称,例如 product[prope
在以下场景中,我需要检查 fields_for 中的 object 属性的值。环形。 :hidden %> 在循环中,:review_criteria_id呈现为隐藏字段,但我有一个场景,如果
在我看来,我正在使用 fields_for 来显示关系表的表单数据。然而,此表格的一部分将有可供选择的选择列表。我看到 form_for 和 fields_for 帮助程序有 label、text_f
我是一名优秀的程序员,十分优秀!