问题标签 [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-3 - 在 Rails 表单中显示明确数量的嵌套属性
给定三个模型:
- 文档
- 资产
- 资产类别
一个文档接受_nested_attributes_for assets(一个文档 has_many assets),并且一个资产 belongs_to 一个资产类别。
我想为每个资产类别显示一个资产属性的字段。
我目前正在实现以下目标。控制器:
查看(此示例使用 Formtastic 提供的 semantic_fields_for 方法,但这只是对 fields_for 的一个薄包装):
有更清洁的方法吗?我不太喜欢临时变量 i。
asp.net - 使用多个模型的 asp.net mvc 表单帮助
我在弄清楚如何做到这一点时遇到了一些麻烦。
这是我的场景
AUser
必须IncomeDeclaration
为他的Business
.
但是他的业务所涉及的每一个都IncomeDeclaration
包括许多。ActivityIncomeDeclarations
Activity
我希望我的表单包含新IncomeDeclaration
的字段以及ActivityIncomeDeclarations
(显然与此相关的IncomeDeclaration
)字段......
我知道 rubyonrails 有一个名为“accepts_nested_attributes_for”的方法,tgat 可能会在这里帮助我..
请帮忙!
ruby-on-rails-3 - Rails:嵌套对象的单选按钮选择
我坚持这个简单的选择任务。我有这个模型:
当我创建一个新问题时,我想以嵌套形式不仅指定content
的Question
,甚至指定content
3 个Answer
对象的 ,并使用单选按钮选择哪个是correct
答案。在new
控制器的动作中,我有这个:
这是表单代码:
问题是这段代码产生了三个具有不同名称的单选按钮:您可以选择多个正确答案,这不是正确的行为。question[choices_attributes][0][correct]
三个单选按钮的名称是question[choices_attributes][1][correct]
和question[choices_attributes][2][correct]
。
问题是:如何创建三个具有相同名称的单选按钮,以便选择一个且只有一个正确答案?如何创建正确的params
数组,以便以create
这种方式将它们保存在操作中:
非常感谢!
ruby-on-rails - Ruby on Rails - accept_nested_attributes_for 上的 before_save 计算
我有一个发票模型,“有很多”发票项目。我有一个允许您创建/编辑发票的表单,该表单接受发票项目的嵌套属性。
在我的发票模型中,有一个“total_amount”字段是一个计算字段(发票项目中“金额”的总和)。
我想在创建或更新发票时计算此金额。我正在尝试在我的发票模型的 before_save 事件中执行此操作。下面的代码几乎可以工作,但是保存的总数总是落后一步。即,如果我有一张总额为 20 美元的发票,我编辑此发票并将发票项目更改为总额为 15 美元,然后保存我的发票,总额不会改变。如果我打开同一张发票,然后再次保存,则总数会正确更新。
我假设我下面计算总和的行正在访问已经保存在数据库中的行项目,而不是那些刚刚更改并即将保存的行项目。但是我不知道如何访问这些。
任何帮助将非常感激。
ruby-on-rails - 嵌套模型和父验证
我有两个模型。
- Parent
has_many Children
;
-Parent
接受_nested_attributes_for Children
;
我使用验证来验证每个父母是否存在孩子,所以我无法保存没有孩子的父母。
验证工作。然后我们将通过_destroy
属性销毁孩子:
所以我可以通过嵌套表单销毁所有孩子并且验证将通过。
实际上发生这种情况是因为在我通过删除父级的子级之后_delete
,子级方法在我重新加载它之前仍然返回销毁的对象,因此验证通过:
是虫子吗?
问题是什么。问题是修复它的最佳解决方案。我的方法是添加 before_destroy 过滤器Child
来检查它是否是最后一个。但它使系统变得复杂。
ruby-on-rails - rails中的一对多嵌套属性
这不是一个问题,但希望有人可以从中受益。
当您尝试创建或修改一对多嵌套关联时,请确保您正在传递一个数组。如果你得到
NoMethodError(未定义的方法 `[]' for...
并且您正在使用一对多的嵌套关联,这可能是您的问题。在搜索此错误时,我没有找到对此的解释,因此也许这将有助于加快其他人的开发。
例如,我有一个 Person 模型
为了创建一个新人和关联的 person_image,我执行以下操作。
注意 {:image=>person_image} 周围的 []。如果你有一对多,你必须有这个。因此以下内容不起作用并产生未定义的方法“[]”错误。
另外,在我看来,我必须像这样命名我的输入
如果没有 [0],它就无法工作。
我是 Rails 的新手。我希望这对其他初学者有所帮助,如果有人有更好的解释或更有效的方法来做到这一点,我将不胜感激您的评论。
有关详细信息,请参阅Rails API 上的嵌套属性
ruby-on-rails - Rails:忽略具有特定名称的嵌套属性?
基于 Ryan Bates嵌套模型表单教程中的此功能,当我提交表单时,我收到了一组已提交的数据:
我需要弄清楚该怎么做是忽略该new_questions
部分。我知道您可以添加reject_if
,accepts_nested_attributes_for
但其中包含隐藏字段并预先填充了数据,因此我不能基于空字段忽略。
那么如何new_questions
在我的示例数据中忽略呢?
我正在运行 Rails 3.0.3
ruby-on-rails - Rails 3 数据建模帮助 - 有许多、属于、嵌套的属性
我正在从事一个涉及三个模型(收件人、奖项、播音员)的项目,并且在播音员向多个收件人颁发奖项时需要具有嵌套属性。举个例子,奖励表格需要有能力做 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
结尾
ruby-on-rails - Rails,RESTfully 更新多个嵌套属性
我有一个关于更新属性的问题。
我有一个用户模型和一个债务模型。如何采取一种平静的方法来更新属于特定用户(users/:user_id/debts)的所有债务,以便从网站上的链接将它们标记为已付款(布尔属性)?
ruby-on-rails - rails accept_nested_attributes_for 和验证... Rails 2.3.11
我有两个模型
在创建新组时,我似乎无法获得对工作权限的唯一约束,仅在更新时。这是一个示例输出。有谁知道获得验证以处理嵌套属性和唯一约束的最佳方法?
样本输出
这是意料之中的。但是,如果我两次创建具有相同 permissions_attributes 的组,它不会无效: