问题标签 [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.
ruby-on-rails - 两次嵌套属性 form_for
我正在寻找一个两次嵌套属性表单的解决方案。球队有几个球员,每个球员都有几轮。我在模型中添加了 accept_nested_attributes。这种方式对我不起作用。
ruby-on-rails - 带有accept_nested_attributes_for 的Rails 嵌套表单,带有一个不幸的模型名称
我有一个名为“Controller”的父模型(成熟的应用程序,而不是我的决定)
形式:
不会显示。
如果将变量名称更改为其他任何名称,则表单将构建。我有一种预感,它是特定于 Rails 的保留名称。
问题:
有什么问题?我怎样才能做到这一点?
解决了:
问题是父模型尚未与子模型关联。我的错误是没有提供所有必要的信息。
这行得通。
因此我的 fields_for 表单构建器也可以工作。
ruby-on-rails - accept_nested_attributes 没有破坏记录
我的问题与 accept_nested_attributes 有关,我有一个模型名称StudentProfile
,它包含以下代码:
我的另一个模型包含以下代码:
和我的视图文件包含以下代码:
现在的问题是,每当我保存学生资料时,我实际上也可以保存项目记录,但是每当我尝试更新学生资料并删除其中一个项目时,它实际上并没有在更新时破坏项目,但我params
包括以下内容内容:
请澄清我做错了什么。
ruby-on-rails - 使用 nested_form 获取对象值
我有一个嵌套表单(按订单付款),我想在编辑视图中测试嵌套表单 (fields_for) 中的值。但问题是我无法检查每一个,我可以这样做:
您现在是否可以检查每个,例如:
ruby-on-rails - Rails 在 fields_for 中构建 fields_for 一次
在我的
我有一个像这样的nested_form:
在那个nested_field 里面,我有另一个fields_for :nested2
我的问题是:我希望 nested2 在调用 nested 时出现 1 次。我在嵌套控制器的新操作中尝试了
但这仅适用于“真正的”新动作。有没有解决这个问题的方法?
我正在使用“nested_form”gem。
ruby-on-rails - Rails fields_for 未显示
我被困住了。我有以下模型:个人资料、用户、工作。
用户有一个个人资料,个人资料有很多工作。
现在,我希望用户能够编辑他的个人资料并将工作添加到他的个人资料中。为此,我使用了以下代码:
但问题是,如果用户已经在他的个人资料中有工作,这只会向我显示这些字段,并且我可以更新它。但在这种情况下,数组是空的,不会有迭代。我可以用什么来代替这个,以确保即使用户没有工作也能显示表单?
我试图添加一个“开始 - 结束时间”,但它没有用。检查 :jobs 数组是否为空和创建新的 Job 对象都没有工作......或者至少我的尝试。
你有什么想法?
谢谢!
控制器中的新方法。
ruby-on-rails - rails 如何做 f.parent.text_field :name
我需要将 journals 和 journal_entries 中的字段放在表的一行中,并且能够在同一个视图中添加和显示许多数据条目行。(即行表并使用带有accepts_nested_attributes 的link_to_add_fields 来扩展表中的行)。
必须有某种f.parent.text_field 或 f.object.parent.text_field吗?
我正在尝试执行以下操作
_journal_entry_fields.html.erb
我的模特
我正在使用 Rails 3.2.12 和 ruby 1.9.3
我试图看看这是否比面临的问题更好的解决方案:rails link_to_add_fields not added fields with has_many :through (with nested form inside)
我做了一个不同的线程,因为我认为它非常不同。
谢谢,菲尔
ruby-on-rails - fields_for builder .object 方法不允许我检索对象值
我有 3 个模型,它们组成了一个多通关联。
型号代码如下:
ItemAttrVal
模型(转换表)
RegistryItem
模型
AttrName
模型
RegistryItem
用途fields_for
如下:
在部分中,它看起来像这样:
第 2 条调试线是我的问题所在,但它首先与第 3 线有关。在那里,我试图为下拉选择字段提供“预选”值。这样当用户编辑 RegistryItem 时,将显示他们之前选择的 AttrName。
我正在尝试使用f.object.attr_name_id
来设置该值,但是它实际上并没有正确选择先前选择的值,而是直接转到第一个。
然后第一条两条调试线是我试图确保我的f.object
方法有效......
当我查看日志时,我看到以下内容:
基本上,第一行显示我正在获取 ItemAttrVal 第二行似乎没有检索到任何信息。
我还使用调试器进行了检查,在那里,我可以使用它display f.object.attr_name_id
来向我展示我期望的确切值......
这种问题归结为两个问题......
- 为什么我无法检索 的值
f.object
? - 我是否试图做错第 3 行(
<%= f.select :attr_name_id, options_from_collection_for_select(AttrName.all,"id","description"), :selected => f.object.attr_name_id, :prompt => "Select an attribute" %>
),实际上有更好的方法吗?
提前致谢!
ruby-on-rails - Ruby on Rails 3.2.13 - 如何引用 fields_for 中的字段?
我有一个带有相关模型 ModalityItem 的 Modality 模型。Modality 有很多 :modality_items 和 ModalityItem 属于 :modality。我要显示的字段之一是 MediaLibrary 中的名称字段,其中 id 与 ModalityItem 中的 media_library_id 匹配。
我计划为每个 Modality 最多允许 15 ModalityItem 行。当需要添加新记录时,Rails 应用程序将为 ModalityItem 显示空白行,或者在存在记录时显示 ModalityItem 行数据。
这是我在modalities_controller 的编辑方法中的代码,我还可以在其中重命名Modality。我创建了数组 @items (Array.new(15)) 并使用 ModalityItem 或 ModalityItem.new 中的一行加载每个数组元素。如果所选 Modality 不存在 ModalityItem 行,则整个数组将包含 ModalityItem.new 的 15 个元素。如果 ModalityItem 行存在,我想将该行连接到相应的 MediaLibrary 行并在编辑视图上显示其名称。
这是我在编辑视图中的代码。
我仅将 fields_for 与 collection_select 语句一起使用,在该语句中,我在数组的下拉列表中捕获了多个项目的 ID 号。我使用这些 id 创建了另一个与我正在更新的主表相关的表。
在这种情况下,我想收集在屏幕上输入的信息,遍历它并创建我的记录。我计划删除 Modality 的所有现有 ModalityItem 行并每次重新创建它们。当我将 fields_for 与 collection_select 一起使用时,我设置了一个实例变量 @whatevername 等于 params[:whatevername] 然后循环遍历这些 ID。使用我包含的代码,我会设置 @modality_items = params[:modality_items] 然后我猜想用它做点什么。关于当有人输入数据并单击按钮进行更新时会发生什么,我有以下问题:
params[:modality_items] 包含什么?它是一个包含视图中所有文本字段的数组吗?
@items 是否会使用表单中的数据进行更新,还是我必须保存 params[:modality_items]?
我确定这是基本信息,但这是我第一次这样做,并且在对 fields_for off and on 进行了几个月的在线搜索后,一直未能找到答案。
注意:我目前没有在我的视图中引用 MediaLibrary 中的名称,因为在继续之前我需要有关如何访问 fields_for 中的字段的更多信息。我也有 :name 在 Modality 和 MediaLibrary 模型中的问题。Modality 中的名称是可更新的,但 MediaLibrary 的名称将仅显示在 fields_for 语句中。
任何帮助,将不胜感激。
ruby-on-rails - RoR - 调用 fields_for 可变次数的辅助方法
在我的 Rails 应用程序中,我有一个fields_for
多次使用的表单,有时嵌套调用fields_for
.
不幸的是,图形设计师坚持输入字段的排序方式不能根据它们所属的模型进行分组。因此,我想制作一个fields_for
可以为我轻松构建块的助手,但我看不到如何让助手方法嵌套可变数量的块。
为了说明,我设想代码如下所示:
知道我怎么能做到这一点吗?