问题标签 [fields-for]

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 回答
177 浏览

ruby-on-rails-3 - 在rails视图中的fields_for

当我尝试在下面的视图代码中使用 fields_for 时,company_name 未显示在视图中。我究竟做错了什么?

0 投票
1 回答
700 浏览

ruby-on-rails - 在序列化使用 fields_for 生成的字段时维护嵌套级别

感谢之前人们的帮助,我掌握了如何将嵌套哈希序列化为单个列的方法。虽然我能够在多个级别生成表单字段并将字段的值返回到字符串中,但我无法为哈希保留不同的级别。

我的哈希如下所示:

我的代码如下所示:

我的示例中的最终哈希字符串采用两个类别的数据,并且在分配给 :categories 时必须类似于以下字符串,应如下所示:

但是,字符串以以下形式出现:

有没有办法区分一个类别的属性并在主散列中有两个单独的散列?现在,一切都被压平到一个单一的水平。这在如何生成输入字段的 id 和名称中很明显。请参阅下面的示例:

我真正想要的是product[categories][0][Active] 和product[categories][1][Active]。

关于如何解决这个问题的任何建议?

0 投票
1 回答
965 浏览

ruby-on-rails - 关联对象未与 fields_for 保存

我是 Rails 的新手,我的关联对象没有被保存有问题。我认为我按照应有的方式做了所有事情,但我不知道为什么它不起作用。因此,提前感谢所有可以帮助我更接近解决这个问题的人。这些是我的模型:

在我的exams_controller我有这个:

现在在我看来我有这个semantic_fields_for方法,我也正常尝试了它fields_for并得到了相同的结果:

在局部就是这个,以后会扩展

现在我得到了具有正确三个日期字段的表单,我可以Exam正确保存它自己。当我查看params[:exam][:examdates_attributes]日期时:

但是当我放入Exam.find(1).exdates我的 rails 控制台时,我得到了[]. 我真的不知道我做错了什么,所以每一个小提示都非常感谢:)

0 投票
2 回答
1786 浏览

ruby-on-rails - rails 3:fields_for 验证失败后的排序

在我的控制器创建方法中,我使用accept_nested_attributes 创建一个父对象和子对象。这一切都很好。

孩子有一个正确设置的排序属性。

但是,当验证失败时(例如缺少属性),当 fields_for 方法运行时,不会保留子对象的顺序。

我试过使用 parent.children.reorder("ordering ASC") 但这不起作用......

如果它使事情更清楚,我很乐意发布任何代码!


并以部分的形式

任何指针都会很棒..

0 投票
1 回答
273 浏览

ruby-on-rails - Rails - 如何防止删除父母的所有子记录

在我的 Listing#edit 表单中,我使用 fields_for 为所有图像提供字段以及用于删除图像的复选框。这工作正常。我想强制执行一项检查,以使列表仅在具有至少一个图像且最多 6 个图像时才有效。

在我当前的设置中,我可以去编辑和删除所有图像,然后更新列表。

我已经尝试使用如上所示的验证,但没有被调用。可能只是nested_attributes 在rails 中的工作方式。执行此检查的最佳方法是什么?

0 投票
2 回答
1061 浏览

ruby-on-rails-3 - Rails 3:fields_for 部分渲染两次,一次正常,一次作为转义输出

尝试使用 fields_for 块呈现部分内容。部分渲染表单字段很好,但随后将输出再次渲染为转义的 HTML。调用部分的代码在这里(haml):

我试过使用 -fields_for 和 -render,但没有运气。- fields_for 不会渲染部分,并且 -render 会产生同样的问题。

0 投票
2 回答
1913 浏览

ruby-on-rails - Rails 3.2 从子视图创建父模型

我很难理解如何做到这一点。我有两个模型、一个项目和一个课程。

Projects#new页面(子对象)上,我想输入一个新的名称course并让它创建父对象。

这是我在视图中的尝试,但它似乎无法正常工作。

稍后我将使用这个父对象来创建更多项目,但现在,让我们假设它不存在。

更新 1 我已将我的 fields_for 修改为(根据 Ryan 的要求):

我正在使用haml,所以=应该显示,但字段甚至没有显示在页面上或生成的html中。关于为什么会这样的任何线索?(提交按钮确实显示)

更新 2 我找到了一个潜在的解决方案,但我不确定这是否是解决这个问题的正确方法。在控制器中,我需要为 fields_for 显示建立一个课程。

0 投票
3 回答
8124 浏览

ruby-on-rails - 如何更改 fields_for 生成的 html 标记和类?

这是一个我有点羞于问的简单问题,但我一直把头撞在墙上并浏览rails 3文档但没有任何成功:/

所以,事情是这样的:

当我使用fields_for助手时,它会将生成的字段包装在<div class="fields"> ... </div>标签中。

所以,我的代码是

生成的html是:

我想要做的实际上是将<div class="fields">包装标签更改为<li>.

文档说您可以将选项传递给fields_for,但不清楚您可以传递哪些选项,也许您可​​以更改此包装标签?

一种可能是覆盖一个函数,有点像ActionView::Base.field_error_proc表单中有错误时。

快速编辑:我忘了提到我正在使用 simple_form 来生成这个表单。我尝试在simple_form.rb配置文件中寻找一种自定义方法,但我没有看到任何方法。

解决方案 经过进一步调查,事实证明该表单也使用nested_form gem 来生成表单(不仅仅是simple_form)。这个生成器导致 fields_for 被包装在 div 标签中。感谢大家的建议!

0 投票
1 回答
1188 浏览

ruby-on-rails - 避免 fields_for 将单个记录添加到关联模型

我有以下关联:

现在,我正在寻找构建一个开发表单,提交时将添加一个文件字段以上传新的Photo. 目前我有:

现在,我遇到的问题fields_for是循环遍历现有记录(当然是!),我希望避免这种情况,我只想添加一个文件字段来上传新照片。我该怎么办?

0 投票
2 回答
794 浏览

ruby-on-rails - Rails 3.2 - 接受_nested_attributes_for 和视图 - 表单不出现

我必须模型,用户老师

用户

老师

我在controllers/views/admins/new_teacher.hmtl.erb中也有表格

管理员控制器

所以,我有两个问题:

  1. 为什么我的表格没有出现?
  2. <%= builder.text_field %> 是否正确?