问题标签 [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 投票
1 回答
364 浏览

ruby-on-rails-3 - 在 Rails 表单中显示明确数量的嵌套属性

给定三个模型:

  1. 文档
  2. 资产
  3. 资产类别

一个文档接受_nested_attributes_for assets(一个文档 has_many assets),并且一个资产 belongs_to 一个资产类别。

我想为每个资产类别显示一个资产属性的字段。

我目前正在实现以下目标。控制器:

查看(此示例使用 Formtastic 提供的 semantic_fields_for 方法,但这只是对 fields_for 的一个薄包装):

有更清洁的方法吗?我不太喜欢临时变量 i。

0 投票
2 回答
388 浏览

asp.net - 使用多个模型的 asp.net mvc 表单帮助

我在弄清楚如何做到这一点时遇到了一些麻烦。

这是我的场景

AUser必须IncomeDeclaration为他的Business.

但是他的业务所涉及的每一个都IncomeDeclaration包括许多。ActivityIncomeDeclarationsActivity

我希望我的表单包含新IncomeDeclaration的字段以及ActivityIncomeDeclarations(显然与此相关的IncomeDeclaration)字段......

我知道 ruby​​onrails 有一个名为“accepts_nested_attributes_for”的方法,tgat 可能会在这里帮助我..

请帮忙!

0 投票
4 回答
5625 浏览

ruby-on-rails-3 - Rails:嵌套对象的单选按钮选择

我坚持这个简单的选择任务。我有这个模型:

当我创建一个新问题时,我想以嵌套形式不仅指定contentQuestion,甚至指定content3 个Answer对象的 ,并使用单选按钮选择哪个是correct答案。在new控制器的动作中,我有这个:

这是表单代码:

问题是这段代码产生了三个具有不同名称的单选按钮:您可以选择多个正确答案,这不是正确的行为。question[choices_attributes][0][correct]三个单选按钮的名称是question[choices_attributes][1][correct]question[choices_attributes][2][correct]

问题是:如何创建三个具有相同名称的单选按钮,以便选择一个且只有一个正确答案?如何创建正确的params数组,以便以create这种方式将它们保存在操作中:

非常感谢!

0 投票
2 回答
3810 浏览

ruby-on-rails - Ruby on Rails - accept_nested_attributes_for 上的 before_save 计算

我有一个发票模型,“有很多”发票项目。我有一个允许您创建/编辑发票的表单,该表单接受发票项目的嵌套属性。

在我的发票模型中,有一个“total_amount”字段是一个计算字段(发票项目中“金额”的总和)。

我想在创建或更新发票时计算此金额。我正在尝试在我的发票模型的 before_save 事件中执行此操作。下面的代码几乎可以工作,但是保存的总数总是落后一步。即,如果我有一张总额为 20 美元的发票,我编辑此发票并将发票项目更改为总额为 15 美元,然后保存我的发票,总额不会改变。如果我打开同一张发票,然后再次保存,则总数会正确更新。

我假设我下面计算总和的行正在访问已经保存在数据库中的行项目,而不是那些刚刚更改并即将保存的行项目。但是我不知道如何访问这些。

任何帮助将非常感激。

0 投票
2 回答
16361 浏览

ruby-on-rails - 嵌套模型和父验证

我有两个模型。
- Parent has_many Children ;
-Parent 接受_nested_attributes_for Children

我使用验证来验证每个父母是否存在孩子,所以我无法保存没有孩子的父母。

验证工作。然后我们将通过_destroy属性销毁孩子:

所以我可以通过嵌套表单销毁所有孩子并且验证将通过。

实际上发生这种情况是因为在我通过删除父级的子级之后_delete,子级方法在我重新加载它之前仍然返回销毁的对象,因此验证通过:

是虫子吗?

问题是什么。问题是修复它的最佳解决方案。我的方法是添加 before_destroy 过滤器Child来检查它是否是最后一个。但它使系统变得复杂。

0 投票
1 回答
721 浏览

ruby-on-rails - rails中的一对多嵌套属性

这不是一个问题,但希望有人可以从中受益。

当您尝试创建或修改一对多嵌套关联时,请确保您正在传递一个数组。如果你得到

NoMethodError(未定义的方法 `[]' for...

并且您正在使用一对多的嵌套关联,这可能是您的问题。在搜索此错误时,我没有找到对此的解释,因此也许这将有助于加快其他人的开发。

例如,我有一个 Person 模型

为了创建一个新人和关联的 person_image,我执行以下操作。

注意 {:image=>person_image} 周围的 []。如果你有一对多,你必须有这个。因此以下内容不起作用并产生未定义的方法“[]”错误。

另外,在我看来,我必须像这样命名我的输入

如果没有 [0],它就无法工作。

我是 Rails 的新手。我希望这对其他初学者有所帮助,如果有人有更好的解释或更有效的方法来做到这一点,我将不胜感激您的评论。

有关详细信息,请参阅Rails API 上的嵌套属性

0 投票
1 回答
426 浏览

ruby-on-rails - Rails:忽略具有特定名称的嵌套属性?

基于 Ryan Bates嵌套模型表单教程中的此功能,当我提交表单时,我收到了一组已提交的数据:

我需要弄清楚该怎么做是忽略该new_questions部分。我知道您可以添加reject_ifaccepts_nested_attributes_for但其中包含隐藏字段并预先填充了数据,因此我不能基于空字段忽略。

那么如何new_questions在我的示例数据中忽略呢?

我正在运行 Rails 3.0.3

0 投票
1 回答
1689 浏览

ruby-on-rails - Rails 3 数据建模帮助 - 有许多、属于、嵌套的属性

我正在从事一个涉及三个模型(收件人、奖项、播音员)的项目,并且在播音员向多个收件人颁发奖项时需要具有嵌套属性。举个例子,奖励表格需要有能力做 3 件事:

  1. 可以添加多个收件人(即“添加收件人”,“删除收件人”) - 嵌套属性
  2. 创建新奖项后,该奖项将发布到收件人的个人资料中。
  3. 启用@recipient.awards 和@announcer.awards 的未来轮询

在如何巧妙地解决这个问题方面真的很挣扎。以下数据结构有点道理,但不能在奖励表格中执行“accepts_nested_attributes_for :recipients”。你能帮我吗?提前谢谢了。

类收件人 < ActiveRecord::Base

  • has_many : 奖项
  • has_many :announcers, :through => :awards

结尾

类播音员 < ActiveRecord::Base

  • has_many : 奖项
  • has_many :recipients, :through => :awards

结尾

类奖 < ActiveRecord::Base

  • 属于_to:播音员
  • 属于_to :recipient

结尾

0 投票
1 回答
378 浏览

ruby-on-rails - Rails,RESTfully 更新多个嵌套属性

我有一个关于更新属性的问题。

我有一个用户模型和一个债务模型。如何采取一种平静的方法来更新属于特定用户(users/:user_id/debts)的所有债务,以便从网站上的链接将它们标记为已付款(布尔属性)?

0 投票
1 回答
973 浏览

ruby-on-rails - rails accept_nested_attributes_for 和验证... Rails 2.3.11

我有两个模型

在创建新组时,我似乎无法获得对工作权限的唯一约束,仅在更新时。这是一个示例输出。有谁知道获得验证以处理嵌套属性和唯一约束的最佳方法?

样本输出

这是意料之中的。但是,如果我两次创建具有相同 permissions_attributes 的组,它不会无效: