问题标签 [nested-form-for]

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

ruby-on-rails - 嵌套属性无法让我访问关联的模型数据

我正在寻找为以下数据结构构建表单的正确方法:

在编辑配置文件表单中,我想提取所有权重并允许用户更新它们。我已经能够使用这样的嵌套属性来做到这一点:

问题是我实际上也想在每个权重行上提取相关 tag_id 的标题(这样人们就知道他们正在更改哪个权重的标签)。我看不到提取此信息的方法,我是否应该在写出此表格之前进行某种形式的加入?这是一种愚蠢的方法吗?

感谢大家

-尼尔

0 投票
1 回答
717 浏览

ruby-on-rails - 为什么我的生产环境中缺少 semantic_nested_form_for 方法?

我正在尝试切换站点以将nested_form gem 与我已经在使用的formtastic 结合使用,但我遇到了一个奇怪的错误。在开发中一切正常,测试通过。此错误仅在生产中发生。

访问使用的页面semantic_nested_form_for会导致以下错误:

gem 在我的 Gemfile 中,并且似乎安装正确:

我什至可以semantic_nested_form_for在生产控制台中成功调用:

此外,semantic_form_for本身工作正常,但nested_form_for(没有semantic_部分)不起作用,导致我认为这与nested_form.

我不认为 erb 代码与这个问题真正相关,但无论如何:

0 投票
1 回答
2824 浏览

ruby-on-rails - 如何通过使用 simple_form 和嵌套表单的关联为 has_many 创建嵌套表单?

我有一个 Rails 应用程序,它有一个专辑和歌曲模型,其中有很多关系。我正在尝试使用simple_formnested_form gem 将歌曲添加到专辑中。

如果我使用 simple_form,则很容易创建关联,但我无法让它与nested_form 一起使用。看来这应该工作:

但我得到这个错误:RuntimeError in Albums#new Association :songs not found。如果我只使用 simple_form,该关联就可以正常工作。

正确的语法是什么?还是这些宝石不兼容?如果这两个 gem 不兼容,那么您将如何仅使用 nested_form 从专辑中添加和删除歌曲?

/views/albums/_form https://gist.github.com/leemcalilly/51e7c5c7e6c4788ad000

/models/专辑 https://gist.github.com/leemcalilly/9a16f43106c788ab6877

/models/song https://gist.github.com/leemcalilly/0ccd29f234f6722311a0

/models/albumization https://gist.github.com/leemcalilly/c627ad2b178e1e11d637

/controllers/albums_controller https://gist.github.com/leemcalilly/04edf397b2fb2a3d0d1d

/controllers/songs_controller https://gist.github.com/leemcalilly/bcbccc9259c39d0b6b7a

0 投票
1 回答
68 浏览

ruby-on-rails - Ruby on Rails 中具有不同关联的同一模型的多个表单

我正在构建具有以下关联的项目管理:

在 app/views/section/show.html.erb 内部 - 我想要了解整个部分的里程碑及其相关问题。对于每个里程碑,我希望有一个不同的表单来创建一个新的相关问题。

这是视图文件的样子:

在每个里程碑的末尾,我都有以下表格来添加新问题:

这是我的路线.rb:

表单不起作用,页面(查看文件)本身无法加载,并且路径 url 错误。我猜路线或 form_for 方法中的分配有问题。

0 投票
3 回答
3020 浏览

ruby-on-rails - 使用nested_form_for为nil:NilClass获取未定义的方法`values_at'

我正在使用 ryanb 的 nested_form gem,但它似乎无法正常工作。删除链接不起作用(我正确安装了 //= require jquery_nested_form 并且看起来它正在加载但我不断收到此错误:

当我去添加:

此外,没有该行它可以工作,但删除链接不做任何事情:

这是我的代码:

知道我做错了什么吗?我希望能够轻松地将行项目添加到发票中,然后保存整个内容。这是我的联想:

编辑:这是我的发票控制器新操作:

0 投票
1 回答
554 浏览

ruby-on-rails - 使用带有引导表的nested_form 样式不正确

我有以下代码在我的发票模型中创建嵌套模型 (invoice_line_items):

我有两个问题:1)当我通过单击“添加”添加新行时......它与表格格式不匹配并且不插入表格中。我尽一切努力让它工作,但它没有。我还尝试添加 ryanb 在他的 gem 文档中提到的“:target”。2) 我想在发票页面上为用户准备 3 个 invoice_line_items,但我不知道该怎么做。

编辑:自从我一直在玩它以来,我现在有了一些不同的东西。我不认为我做对了,但现在每次我点击“添加”时它都会创建一个新表单:

0 投票
0 回答
190 浏览

ruby-on-rails - Rails 3 has_many 通过关联无法显示或编辑嵌套关联

我是 Ruby 新手,正在学习 OTJ。几天来我一直在研究这个问题,并阅读了很多关于 has_many :through 模式的其他帖子。

我正在使用 RubyMine 5.4 和 ruby​​-1.9.3-p194 和 MySQL

我有三个模型,我需要能够添加、删除和编辑嵌套关系:

这个想法是任何用户都可以拥有许多业务竞争对手组。一个组(具有相同的 group_id)有一个目标竞争对手,它是竞争对手。每个竞争对手都是具有相关属性的 BizEntity。每个竞争者都可以是许多不同竞争群体的成员。

我试图让多对多工作,以便我可以选择一个用户,然后查看/编辑用户组和相关竞争对手。

我已经在模型上运行了 RubyMine 的 Inspect Code... 并且它很干净。然而,Rails 模型依赖关系图表明(两端带有 ? 的红线)用户与 BizEntity 的关系存在问题。

任何帮助将不胜感激。

谢谢!

型号如下:

在我的控制器中,两个注释行导致相同类型的错误“未定义的方法 `biz_entitieses' for nil:NilClass”

edit.html.erb 还不能编辑 biz_entity 字段并引发以下错误:

“#<#:0x007fc1fae4efd0> 的未定义方法 `competitive_insight_competitive_insight_path'”

0 投票
1 回答
403 浏览

ruby-on-rails - 无法使用嵌套形式批量分配属性

我有 2 个表格,一个订单表格和一个产品表格。我希望产品表格位于订单表格下。我收到此错误:无法批量分配受保护的属性:products_attributes。

这是我的订单模型

类 Order < ActiveRecord::Base attr_accessible :comments, :due_date, :order_type, :print_color, :print_location, :title, :products
验证 :order_type, :due_date, :print_color, :title, :presence => true
验证 :title, :uniqueness => true
has_many :products
accept_nested_attributes_for :products, :allow_destroy => true
end

产品型号

类 Product < ActiveRecord::Base
attr_accessible :quantity
has_one :order
end

订单控制器:

任何帮助,将不胜感激!提前致谢。

0 投票
0 回答
55 浏览

many-to-many - 多对多表collection_select错误

我正在尝试让导轨填充中间表。中间表是: room_task 我使用的表格是新的任务表格,它是嵌套的。

这是模型:

控制器(任务 - 我想在其中创建新任务以及中间表中所需的关系)

表单(使用集合选择(目的是选择任务绑定到的属性的房间并填充到中间表中)

因此,我需要帮助确保在选择房间时填充我的中间表。当 f。或吨。以 collection_select 为前缀,rails 会抛出错误。我非常困惑。非常感谢您的帮助,如果需要任何其他信息,请告诉我。

添加 f 时收到此错误。或吨。

:number:Symbol 的未定义方法“合并”

在没有 f 的情况下显示和工作正常。或吨。但不填充表格。

0 投票
0 回答
344 浏览

ruby-on-rails - Getting correct index in nested form's fields_for

I am using Ryan Bates' Nested Form in Rails 3.2.13 and am having an issue getting the correct indexes when trying to embed some javascript.

I am able to get the index for dynamically generated content using:

However, when editting this same form with existing data the index is blank for the rows that have data.

It looks like e.options[:nested_child_index] should contain the correct value but I get a private variable exception when attempting to access it.

How should I get the correct index so I can pass it along?