问题标签 [accepts-nested-attributes]

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 投票
0 回答
32 浏览

ruby-on-rails - Rails 6嵌套属性,销毁记录的唯一性验证失败

我在验证嵌套属性的唯一性时遇到了问题。我有 2 个模型

brand_id 对于CompanyStoreBrand应该是唯一的。如果我从一家商店删除品牌并分配给另一家商店,则会引发异常,因为它没有被破坏。以下是我发送的参数

我在 stackoverflow 上看到了很多解决方案,但其中一些效率低下,或者不支持此标准。有没有其他方法可以实现这一目标?

0 投票
0 回答
112 浏览

ruby-on-rails - Ruby on Rail 嵌套属性不保存到数据库

我正在尝试创建一个更新 2 个表的表单——commission_type 和 Commission_tier。

我创建了模型、控制器和表单,但是当我提交它时,我的commission_tier 表没有更新。只有我的commission_type 表更新。

有人可以看看我的代码并告诉我我做错了什么吗?我已经梳理了我的代码试图找到错误,但我找不到它。

我的模型

我的控制器

我的表格

我的表格正在显示和工作 html表单

更新

一些额外的细节

CommissionType column values = [:name, :active, :allow_mass_update, :plan]

CommissionTier column values = [:id, :increment_value, :rate, :commission_type_id]

另外,当我提交表单时,这是我的params示例

0 投票
1 回答
77 浏览

ruby-on-rails - 即使提供记录 ID,也无法更新嵌套属性

我正在尝试更新嵌套记录,但由于某种原因它不起作用并且我的更新操作被忽略了。如果我在控制台中运行以下代码,它返回 true,但实际上没有为 field_values_attributes 更新任何内容,只有 steps_attributes 按预期工作 = 状态更新为 6。如果我删除“id”=>“35”,则创建新的 field_value很好,所以UPDATE有问题。传递 id 和 _destroy 参数时,DESTROY 操作也有效。

字段值模型

执行步骤.rb

过去还有其他人遇到过同样的问题吗?谢谢,米罗

0 投票
1 回答
53 浏览

javascript - Rails + Javascript:同时创建一个父模型和多个子模型

我有一个父模型(纸)和一个嵌套的子模型(磁带),并且想在不使用任何宝石的情况下同时创建多个子模型。磁带的输入字段应通过单击“+”来动态添加。

如果我在控制器中写“3.times { @paper.tapes.build }”,我可以同时创建 1 个纸和 3 个磁带。但是如果输入字段应该添加多少次取决于用户(如果用户点击“+”10次,一次保存1个父模型和10个子模型),我应该如何修改代码?

这是我的代码。纸模型

磁带模型

控制器

查看器

Javascript(输入栏“标签”将通过javascript添加“+”)。

0 投票
0 回答
30 浏览

ruby-on-rails - 未找到接受的嵌套属性的 Rails 更新属性记录

风景如画

有两种模型,一种是业务,另一种是业务提交。

&关系是业务属于_到业务_提交。具有 business_submission_id 的业务表。

现在有一种业务形式,我们可以在其中编辑 business_submission 表单代码类似于

&参数是

但是当调用 @business.update(_business_params.merge(last_updated_by_id: current_user.id)) 然后得到 Record not found 错误 Business Submission with this id not found ...

0 投票
1 回答
39 浏览

ruby-on-rails - Rails中的递归accept_nested_attributes_for,有可能吗?

我想在两个模型 Bar 和 Foo 之间创建一个树结构。

酒吧有很多 Foos

Bar 可以选择属于 Foo。

酒吧有许多 Foos,无穷无尽……

我配置了这样的东西,但它似乎没有正确播种。

即使我注释掉我拥有的任何验证,我也会收到以下错误:

我不明白为什么。

0 投票
0 回答
19 浏览

activerecord - 即使用户更改了nested_attributes 的值,活动记录也会引发唯一性验证错误

我有一个has_many关联 b/wa 产品和价格表。

正如模型所述,我从前端接受n 个价格的嵌套属性,并将它们隐式保存在父记录中。

但是每当出现唯一性验证错误时,即使用户从前端更改了值,活动记录也会继续抛出验证错误,除非最后一条记录的值(在一系列 id 中)从前端更改.

据我了解,活动记录以某种方式记住了那些在第一学期(回滚之前)成功更新的子记录,这就是为什么即使用户更改了它们的值,它也会继续抛出唯一性验证错误。

0 投票
0 回答
28 浏览

ruby-on-rails - Rails 嵌套属性方法删除无法正常工作

我有两个模型:文章和段落。一篇文章可以包含很多段落。文章型号:

款型:

文章控制者:

段落控制器:

我在 show.html.haml 中的链接(查看文章,我可以在其中添加/编辑/删除段落):

路线(管理部分):

所以,当我尝试删除段落时,也会删除文章。我在控制台中看到的:

我的错误在哪里?谢谢

0 投票
0 回答
12 浏览

ruby-on-rails - Rails 7 设计了多个注册路径,错误:未知关键字:*_attributes

如果有人能帮我解决以下问题,那就太好了。

我是初学者,目前遇到以下错误:ArgumentError in Users::MerchantsController#new "unknown keyword: :merchant_attributes"

使用 rails 7,设计和转换,我有一个用户表,以及消费者和商家等角色。对于商家角色,我喜欢通过子表添加地址信息,应通过单独的注册表单提交。

不知何故,我在控制器上遇到错误 - devise_parameter_sanitizer.permit -
:merchant_attributes

这就是它现在的样子。

用户.rb

商人.rb

用户/merchants_controller.rb

user_merchant.rb

我不知道哪里出错了,我查找了多个似乎做同样的例子。但显然我没有做对。