问题标签 [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.
ruby-on-rails - Rails 6嵌套属性,销毁记录的唯一性验证失败
我在验证嵌套属性的唯一性时遇到了问题。我有 2 个模型
brand_id 对于CompanyStoreBrand应该是唯一的。如果我从一家商店删除品牌并分配给另一家商店,则会引发异常,因为它没有被破坏。以下是我发送的参数
我在 stackoverflow 上看到了很多解决方案,但其中一些效率低下,或者不支持此标准。有没有其他方法可以实现这一目标?
ruby-on-rails - Ruby on Rail 嵌套属性不保存到数据库
我正在尝试创建一个更新 2 个表的表单——commission_type 和 Commission_tier。
我创建了模型、控制器和表单,但是当我提交它时,我的commission_tier 表没有更新。只有我的commission_type 表更新。
有人可以看看我的代码并告诉我我做错了什么吗?我已经梳理了我的代码试图找到错误,但我找不到它。
我的模型
我的控制器
我的表格
更新
一些额外的细节
CommissionType column values = [:name, :active, :allow_mass_update, :plan]
CommissionTier column values = [:id, :increment_value, :rate, :commission_type_id]
另外,当我提交表单时,这是我的params
示例
ruby-on-rails - 即使提供记录 ID,也无法更新嵌套属性
我正在尝试更新嵌套记录,但由于某种原因它不起作用并且我的更新操作被忽略了。如果我在控制台中运行以下代码,它返回 true,但实际上没有为 field_values_attributes 更新任何内容,只有 steps_attributes 按预期工作 = 状态更新为 6。如果我删除“id”=>“35”,则创建新的 field_value很好,所以UPDATE有问题。传递 id 和 _destroy 参数时,DESTROY 操作也有效。
字段值模型
执行步骤.rb
过去还有其他人遇到过同样的问题吗?谢谢,米罗
javascript - Rails + Javascript:同时创建一个父模型和多个子模型
我有一个父模型(纸)和一个嵌套的子模型(磁带),并且想在不使用任何宝石的情况下同时创建多个子模型。磁带的输入字段应通过单击“+”来动态添加。
如果我在控制器中写“3.times { @paper.tapes.build }”,我可以同时创建 1 个纸和 3 个磁带。但是如果输入字段应该添加多少次取决于用户(如果用户点击“+”10次,一次保存1个父模型和10个子模型),我应该如何修改代码?
这是我的代码。纸模型
磁带模型
控制器
查看器
Javascript(输入栏“标签”将通过javascript添加“+”)。
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 ...
ruby-on-rails - Rails中的递归accept_nested_attributes_for,有可能吗?
我想在两个模型 Bar 和 Foo 之间创建一个树结构。
酒吧有很多 Foos
Bar 可以选择属于 Foo。
酒吧有许多 Foos,无穷无尽……
我配置了这样的东西,但它似乎没有正确播种。
即使我注释掉我拥有的任何验证,我也会收到以下错误:
我不明白为什么。
activerecord - 即使用户更改了nested_attributes 的值,活动记录也会引发唯一性验证错误
我有一个has_many关联 b/wa 产品和价格表。
正如模型所述,我从前端接受n 个价格的嵌套属性,并将它们隐式保存在父记录中。
但是每当出现唯一性验证错误时,即使用户从前端更改了值,活动记录也会继续抛出验证错误,除非最后一条记录的值(在一系列 id 中)从前端更改.
据我了解,活动记录以某种方式记住了那些在第一学期(回滚之前)成功更新的子记录,这就是为什么即使用户更改了它们的值,它也会继续抛出唯一性验证错误。
ruby-on-rails - Rails 嵌套属性方法删除无法正常工作
我有两个模型:文章和段落。一篇文章可以包含很多段落。文章型号:
款型:
文章控制者:
段落控制器:
我在 show.html.haml 中的链接(查看文章,我可以在其中添加/编辑/删除段落):
路线(管理部分):
所以,当我尝试删除段落时,也会删除文章。我在控制台中看到的:
我的错误在哪里?谢谢
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
我不知道哪里出错了,我查找了多个似乎做同样的例子。但显然我没有做对。