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

ruby-on-rails - 验证嵌套属性的数量

我有一个带有嵌套属性的模型:

它工作正常。但是我想确保对于每个 Foo,我至少有两个 Bar。我无法bar_attributes在我的验证中访问,所以我似乎无法验证它。

有什么干净的方法吗?

0 投票
5 回答
8225 浏览

ruby-on-rails - Ruby on Rails - 嵌套属性:如何从子模型访问父模型

我有几个这样的模型

上面的验证显然不起作用,因为当我从账单表单内的嵌套属性中读取 bill_items 时,属性 bill_item.bill_id 或 bill_item.bill 在保存之前不可用。

那么我该如何去做这样的事情呢?

0 投票
2 回答
712 浏览

ruby-on-rails - 使用嵌套资源在控制器中设置值

我有两个模型,产品和订单。

每次有人下订单时,它都会通过“新订单”表单中的单选按钮值捕获 product_id。

在控制器中创建新订单时,需要将 order.cost 设置为 order.product.cost。从逻辑上讲,我认为代码应该是这样的:

但是我似乎根本无法让它工作,因此我在这里问这个问题。

任何帮助回答(或命名)问题将不胜感激。

0 投票
1 回答
3732 浏览

ruby-on-rails - 接受嵌套属性 - 编辑表单显示不正确的项目数( + !map:ActiveSupport::OrderedHash {} )

我有一个教师档案模型,其中包含许多科目(单独的模型)。我想在同一表单上将主题添加到配置文件以创建/编辑配置文件。我正在使用accepts_nested_attributes,这对于创建来说很好。但是在编辑页面上我收到了一个非常奇怪的错误 - 而不是看到 3 个主题(我在创建时添加了三个,并且查看控制台确认了这一点),我看到了 12 个主题(!)。

其他信息以防万一。

Rails:2.3.5,Ruby 1.8.7 p149,HAML,inherited_resources

我以前从来没有遇到过这么大的问题——我已经为此浪费了大约 8 个小时。非常感谢任何帮助!

感谢任何勇敢的接受者

杰克

0 投票
1 回答
2344 浏览

ruby-on-rails - 接受嵌套属性

我正在尝试使用附加到另一个模型的注释样式模型,但我不断收到错误消息:

带参数:

我在父模型中有这个

这在评论模型中

有任何想法吗?

我有一些与照片完全一样的东西......也是多态的,效果很好。我能看到的唯一区别是我已经嵌套了这个模型,所以表单看起来像这样:

我还注意到,在我的示例中,输出如下所示:

与没有的相比:

即一个有MODELNAME_attributes vs MODELNAME ...我不知道为什么?除了嵌套之外,形式似乎相同?

0 投票
2 回答
3816 浏览

jquery - 用户 jQuery 从 XML 中获取嵌套元素

我在这上面旋转我的轮子。如何从下面的 XML 中获取以下嵌套元素的值(我也将代码放在下面)?我在“descShort”值之后,然后是大写“Last”和大写“change”:

0 投票
4 回答
11662 浏览

ruby-on-rails - Accepts_nested_attributes_for 的构建参数问题

我正在尝试将 user_id 添加到由父控制器构建的嵌套属性中,但它似乎没有达到预期的效果?

IE。我有一个名为 Place.rb 的模型,它accepts_nested_attributes_for :reviewshas_many :reviews, :as => :reviewable, :dependent => :destroy

嵌套属性工作正常,我像这样在 Places 控制器中构建它......

新动作

创建动作

这是原始的,用于获取 user_id 的 place 模型,现在我也需要用于嵌套评论模型的 user_id。地方和评论都有 user_ids 可能看起来很奇怪,但人们可以为同一个地方添加新评论......

可能像这样但不起作用:

得到错误:undefined method with_indifferent_access' for 3:Fixnum`

或者

它添加了正确的 user_id 但将评论的内容替换为 NULL ;-(

我以前通过表单添加用户,但想通过控制器来完成,以便它只在创建时添加 user_id,因为特定评论可能会被其他人更新,我不希望更新更改 user_id来自原作者...

有效的旧方法:

但是通过控制器,带有选项的构建方法没有效果?有任何想法吗?我不能通过构建来做到这一点吗?

日志中的输出:

0 投票
1 回答
2954 浏览

ruby-on-rails - 带有嵌套模型的未定义方法“build_users”

我遇到了嵌套属性的麻烦。

这是我的帐户模型:

这是我的用户模型:

如您所见,Account 接受徽标、地址和用户的嵌套属性。

在测试时,我可以将嵌套属性用于徽标和地址,但不能用于用户。

因此,在我看来,当我使用嵌套表单时,我得到了这个错误:

任何帮助,将不胜感激。

谢谢。

编辑视图

0 投票
1 回答
4400 浏览

ruby-on-rails - nested attributes with polymorphic has_one model

I am using accepts_nested_attributes_for with the has_one polymorphic model in rails 2.3.5 Following are the models and its associations:

This is the view:

This is the partial shared/address_fields.html.haml

And this is the controller: class VendorsController < ApplicationController

The problem is when I fill in all the fileds, the record gets save on both tables as expected.

But when I just the name and city or address1 filed, the validation works, error message shown, but the value I put in the city or address1, is not persisted or not displayed inside the address form fields?

This is the same case with edit action too.

Though the record is saved, the address doesn't show up on the edit form. Only the name of the Client model is shown. Actually, when I look at the log, the address model SQL is not queried even at all.

0 投票
1 回答
665 浏览

ruby-on-rails - 嵌套表单未通过 belongs_to :id

我有以下型号

我假设控制器将在 project.save 上为每个嵌套成员记录填充 member.project_id。但是,我收到一个验证错误,指出 project_id 为空白。

我的控制器方法:

我需要在每个嵌套成员记录中手动设置 project_id 吗?或者控制器在创建成员记录时需要填充什么?