问题标签 [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 回答
333 浏览

ruby-on-rails - Using Ruby On Rails 2.3, is it possible to accept nested attributes in one form using ActiveResource?

I have a Profile -> Photo relationship on the "server" application. The client application would the ability to upload up to three photos to the server side.

A side note: I am using Paperclip plugin on the serving app.

I have done something like this successfully with a one-to-one relationship but never with a has_many.

Naturally, ActiveResource does not have the build method.

How can each Photo be initialized?

will not work

How will this be accomplished in the view also? I was considering manually coding 3 file_fields naming each one. e.g.

would I need a fields_for block for each photo instance?

Long story short, how do I successfully initialize/accept the form data for Profile and its child model, Photo?

0 投票
2 回答
2493 浏览

ruby-on-rails - 在具有自己属性的连接表上使用accepts_nested_attributes_for - 重复行

我有以下三个模型(Rails 2.3.8)

表单中的参数似乎还可以

"爆发"=>{ "locations_attributes"=>{"0"=>{"lon"=>"-1.39", "placename"=>"wetwe", "hpu_id"=>"15", "postcode"= >"so1 1aa", "region_id"=>"10", "address_1"=>"", "town"=>"Bargate", "address_2"=>"", "address_3"=>"", "lat "=>"50.89"}},"incidents_attributes"=>{"0"=>{"subtype_id"=>"7", "category_id"=>"1", "detail"=>"", "subcategory_id" =>“2”}} }

但是,当保存爆发时,在 Incidents 表(连接表)中创建了 3 行,在 Outbreak 和 Location 表中创建了一行。

Incidents 表中的行未完全从参数填充,如下所示:

这一定是由于参数的格式或多个 accept_nested_attributes_for 方法造成的 - 如何在 Incidents 表中只输入一行包含所有参数信息?

0 投票
1 回答
98 浏览

ruby-on-rails - 嵌套资源

我正在尝试将我的消息控制器嵌套到我的通道控制器中。但是当我转到我的消息视图时,我收到错误“找不到没有 id 的频道”

通道控制器

路线.rb

结尾

0 投票
2 回答
532 浏览

ruby-on-rails - 如何在没有 FK 的情况下更新现有的嵌套属性

假设用户 has_one :subscription,Subscription belongs_to :user,我使用accepts_nested_attributes_for 将订阅属性嵌套到用户创建表单中,基于User.email 定位和更新现有订阅(如果存在)的最佳方法是什么==订阅电子邮件?

请注意,现有订阅可能有 user_id = nil

0 投票
2 回答
731 浏览

ruby-on-rails - 接受嵌套属性不保存任何更改

也许我遗漏了一些明显的东西(希望如此),但我在以嵌套形式保存记录时遇到了一个奇怪的问题。这是一个非常基本的设置,有一个小麻烦,因为我的 LineItem 模型是两个字的关系 (:line_items)。但是,我遵循了 Rails 指南,它似乎工作正常。

我的装置正在 line_items 和 invoices 之间创建正确的关系,并且所有内容都在我的视图中正确显示,但是我无法正确保存任何 line_item 记录(在我的 Rails 控制台或我的视图中)。

line_items_attributes=方法适用于我的发票,但它不会为新发票保存任何 line_items。更令人恼火的是,我可以编辑现有的 line_items 或事后分配它们,但不是一气呵成(嵌套属性的全部意义?)。我的视图甚至无法通过发票表单编辑现有的 line_items。有任何想法吗?很高兴发布更多代码,但为了简洁而没有这样做。

提前致谢...

查看代码(根据要求):

(发票表格部分)

(行项目的表格部分)

(javascript)

0 投票
1 回答
1358 浏览

ruby-on-rails - Rails 嵌套模型 - 删除关联

什么相当于<%= f.hidden_field :_destroy %>for nullify 而不是破坏?(即我只是要将它从协会中删除,但我不想破坏它)。

一个示例情况是:

在 Foo 的edit.html.erb


对解决方案的一个小修改

所以现在我可以调用 .edit.html:

0 投票
3 回答
2423 浏览

ruby-on-rails - 无法在 Rails 中保存嵌套属性

Rails 新手在这里。在我的应用程序中,我试图创建一个游戏数据库,每个游戏都有多个 MameControls 作为嵌套属性。用于输入 MameControls 的字段显示在 New 视图中,但不在 Edit 中,结果不会在 Show 中呈现,如果我 validate_presence_of :mameControls 它不会保存表单,说明“Mame 控件不能为空”。在 rails 控制台中, Game.first(或 last,或任何其他记录).mame_controls 仅返回[]. 所以据我所知,嵌套属性没有被保存,即使我很确定我已经设置了类似于 Railscast #196 中显示的所有内容。这是游戏类:

mame_control.rb:

输入或编辑 MameControls 的表单代码是这样的。

在 _form.html.erb 中:

_control_fields.html.erb:

在 games_controller.rb 中:

0 投票
2 回答
2313 浏览

ruby-on-rails - 嵌套属性未保存为 Mongoid 中的references_one

我昨天工作得很好,做了一些改变,我不知道我是怎么弄坏的。我确定这是某个地方的错字,但我看不到它。

对表单中的嵌套模型所做的任何更改都根本没有保存,开发日志显示了正在经历的属性 - 它们似乎采用正确的格式,但它根本没有更新。

我有一个User模型,它的references_oneBiography像这样:

最后是我的表单(我在这里使用简单的表单,但在大多数情况下,它的行为与 formtastic 非常相似):

以及我的开发日志中的一些输出,以防答案在那里,而我只是看不到它们:

对模型的任何更改都可以User更新,但对 的更改Biography未保存。帮助我蜂巢思维,你是我唯一的希望!

0 投票
1 回答
251 浏览

xml - 获取 XSL 中的 value-of,XML 同名

一直在玩弄这个......我有一个带有以下几行的xml文件

例如,关于如何获取中等 url 的任何想法。

目前我有......但它没有做到这一点

提前致谢

0 投票
2 回答
4503 浏览

internationalization - 在 has_many 关系中嵌套属性的 Rails 3 I18n 标签翻译

使用:Rails 3.0.3、Ruby 1.9.2

这是关系:

现在,当我尝试在 I18n 中自定义 contact_method 标签时,它无法识别它。

我也试过:

这适用于 1-1 关系,例如

但不是person[wives_attributes]

提前致谢