问题标签 [nested-forms]

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 回答
4129 浏览

ruby-on-rails - 嵌套形式和习惯

我正在尝试保存到 habtm 关系中的连接表,但我遇到了问题。

在我看来,我传入了一个组 ID:

 

 

 

在新用户视图中,我可以访问 User.user_groups 对象,但是当我提交表单时,它不仅没有保存到我的联接表(user_groups_users)中,而且该对象不再存在。我的用户对象的所有其他对象和属性都是持久的,除了用户组。

我刚开始学习 Rails,所以也许我在这里在概念上遗漏了一些东西,但我一直在努力解决这个问题。

0 投票
1 回答
4713 浏览

javascript - 提交嵌套表单,奇怪的行为

我有一个带有表单的广告横幅,它由获取此代码并在该站点上具有此横幅的 3rd 方网站所有者使用。

由于某些使用此横幅的<form>网站在整个网站上都有包装,我发现横幅表单没有提交它,而是提交了外部表单。

这是代码:

正如您所看到的,只有当我<form> 在内部之前添加一个空<form>时它会提醒(提交)内部,否则它会提交外部。

为带有表单的网站编写横幅广告的最佳方法是什么?

0 投票
5 回答
3095 浏览

javascript - Railscast #197 的问题 - 嵌套模型表单第 2 部分

我正在尝试在带有问题、答案和(多选)选项的系统中实现 Ryan 的 Railscast #197。http://railscasts.com/episodes/197-nested-model-form-part-2

  • 我已经成功地实现了这些表单/部分之间的嵌套。
  • 删除记录的更简单的“复选框”方法可以正常工作。
  • 当我尝试添加/删除记录时会出现问题。

我已经完全按照他的 Railscast 中的代码复制了代码:

2个问题:

  • 当我点击“删除”链接时,它并没有被删除——它只是向上或向下移动页面。
  • 当我包含link_to_add_fields“添加答案”,f,:答案时,我得到nil:NilClass的未定义方法`klass'。

- - - 进步 - - -

如果我将函数 remove_fields(link) 移动到 new.html.erb 的顶部,则删除链接有效。这意味着,我在访问 application.js 中的函数时遇到问题。这是我的精简结构。

0 投票
1 回答
3706 浏览

ruby-on-rails - 带有嵌套资源的 Rails 嵌套表单:创建新的 has_many 时更新 belongs_to 关联

我一直在用嵌套表单的特定用例(我使用的是 Rails 2.3.5)将我的头撞到墙上。

基本上我有看起来像这样的项目和付款模型

我还在为这两个资源使用嵌套路由:

我正在尝试使用嵌套表单来允许用户在创建新付款时修改项目的某些属性。因此,如果项目有一个标题,例如,用于创建新付款的视图将如下所示:

付款控制器非常标准:

我发现在新的付款表格上,我得到了这样的结果:

(注意自动创建的#payment_project_attributes_id)

提交表单后,rails 会收到这样的信息(请记住 Project #56 已经存在):

这就是问题所在:当它通过控制器运行时,它不会将标题属性应用于支付项目。

奇怪的是,如果我删除那个"id"=>"56",项目的标题就会更新。这是使用控制台的示例:

(请注意,没有 ID 的第二个 payment.new 会导致 p.project.title 被更新)

这似乎与这张票直接矛盾:https ://rails.lighthouseapp.com/projects/8994/tickets/3687-nested-attributes-with-belongs_to-only-supports-one-use-case

有人有什么想法吗?

我应该注意到,我真正想做的是更复杂的一层——我正在尝试更新项目的 user_attributes (在项目上使用 belongs_to :user/accepts_nested_attributes_for :user )但我有点希望如果我能解决这个问题,就可以

0 投票
1 回答
1232 浏览

ruby-on-rails - 如何使用 Accepts_nested_attributes_for 手动构建正确的嵌套表单?

我正在尝试手动构建表单字段以进行测试。我有以下型号:

当我在控制台中尝试以下操作时,预订和关联的预定卧室将被保存:

所以我建立了一个这样的表格:

但这行不通。预订已保存,但没有新的 BookedBedroom 记录。有人可以告诉我有什么问题吗?

我知道我可以使用 formtastic 或一些 fields_for 但我想以硬编码形式解决问题,以进行演示。

0 投票
0 回答
1860 浏览

ruby-on-rails - 如何修复 fields_for 错误:@“不允许作为实例变量 n”在 Rails 中?

我的目标是使用户能够从父博客表单提交多个 NewsImages。

我的博客模型如下所示:

我的 NewsImage 模型如下所示:

我的博客控制器如下所示:

我目前的表格是这样的:

我不断收到以下错误:

如果我删除:

错误消失了。事实上,如果我将文本字段更改为文件字段,错误就会消失。

我在这里真的很困惑,因为我不确定为什么一个表单助手可以正常工作而另一个不能。

非常感谢您的关注 =)

更新:

这是我的 less_form_builder.rb 文件:

0 投票
2 回答
743 浏览

php - PHP:从平面标量值填充嵌套数组

问题

我有一个嵌套的 PHP 数组,我需要从平面标量值中填充它。问题是在收到填充平面标量值的请求之前,我无法提前知道嵌套 PHP 数组的结构是什么。

例子

问题

我知道我一定不是第一个需要将平面名称-值对转换为嵌套 PHP 数组(或任何编程语言中的嵌套数组)的人。将这些平面标量名称-值对转换为适当的 PHP 嵌套数组的既定方法(如果有)是什么?

只是为了重新迭代,我无法提前知道用于填充数组的名称-值对是什么,这是我在这里处理的一个约束。

更新

我不知道值(或者,如果您愿意,由标量值表示填充的数组键)这一事实是我正在处理的特定问题空间的约束。这不是关于基本 PHP 数组语法的问题。

0 投票
5 回答
1658 浏览

ruby-on-rails - Ruby on rails:fields_for 如果定义了 submodel_attributes= 则什么也不做

我在 new.erb.html 中有这样的代码:

如果我有空的 Ratification.rb 没关系,fields_for 工作正常。

但如果我写:

或者

f.fields_for 什么也没产生!为什么!?

导轨:2.3.8

自动完成插件:repeat_auto_complete

0 投票
1 回答
1005 浏览

ruby-on-rails - Rails 3 CRUD 浅嵌套模型

我正在尝试使用此示例,但它不起作用。我想这是因为我使用了浅嵌套模型!我收到此错误:模板丢失

也许我在这里有问题:

或者因为在我的控制器中我的加载方法与 create 和 update 不兼容:

你有线索吗?提前致谢

0 投票
2 回答
4215 浏览

ruby-on-rails - Rails中嵌套表单上的未知属性

我无法让我的 InventoryItem 接受奇怪的嵌套属性。

在我的脚本/控制台中,我执行了以下操作:

我不确定为什么在我的模型中出现未知属性错误,我已经接受了accept_nested_attributes。

我正在使用 Rails v2.3.5。

库存项目模型

图片