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

ruby-on-rails - 带有模块和命名空间的 form_for

我在财务模块中有以下模型:

我在我的 form_for 上这样做:

路线.rb

和错误:

但是,finance_bill_rec_bill_rec_off_path(@bill_rec_off) 路线运行良好。

如何在带有命名空间的 form_for 和带有模块的嵌套路由上进行操作?

0 投票
1 回答
359 浏览

ruby-on-rails-3 - Rails 3.2.5 - 多模型嵌套表单,Heroku NoMethodError

我一直在寻找答案,但我处于停滞状态。一切都适用于我的本地开发环境,但一切都在生产(Heroku)上爆炸。使用相同的数据库(postgres)。即使我不相信我曾经发送过该方法,Heroku 也会炸毁 NoMethodError。

我有主要的 3 个模型(附加连接模型),一个嵌套表单具有 has_many :through 提交给所有三个模型,以及 Static_Pages#signup (充当新操作)和 Subscriptions_Controller#create 问题发生的地方。

楷模

控制器

注册表单

最后... Heroku 日志抛出的错误(同样,这在我的本地机器上运行良好) Heroku 错误 - 已更新

如果需要,我可以上传架构,但本质上如下: 架构的迷你版

heroku run rake db:migrate 也不起作用 它会引发“数据库配置未指定适配器”异常,但 Heroku 会覆盖 database.yml 文件,为什么会发生这种情况?

0 投票
2 回答
111 浏览

ruby-on-rails-3 - 只为嵌套模型渲染表单

我有一个名为属性的模型和一个嵌套模型 PropertyReviews。我可以使用 property 和 property_reviews 呈现单个表单。一个属性可以有多个评论,所以当我想添加另一个评论时,我不想为属性呈现表单,而只是为了评论。这是我的代码。

下面是属性模型:

以下是视图和部分内容:

app/views/property/new.html.erb

app/views/property/_from.html.erb

app/views/property/_review_fields.html.erb

到现在为止一切都还好,因为我渲染了新的内容来创建一个带有审查的新属性。

现在我只想添加一个评论,因为属性地址是固定的,它的控制器代码如下:

视图:app/views/property/add_new_review.html.erb

当我尝试渲染 add_new_review 页面时,出现以下错误:

在线的:

这是我的第一个 Rails 项目,请告诉我我做错了什么?

0 投票
1 回答
760 浏览

ruby-on-rails - Nested_form gem:使用 link_to_add 传递参数


我遇到了nested_form gem 的问题。
我有 5 个模型:类别、组、参数、报价和价值。所以Offers属于Category,Values属于Offers和Parameters,Parameters属于Groups,Groups属于Category。
典型的例子就像

这个参数的值属于offer。也许看起来很复杂,但在我看来,我已经很清楚地说明了它。我想构建表单,允许在用户注册期间创建许多优惠。类别、参数和组是固定的。现在我的模板是:

它几乎可以正常工作,但问题是当我单击“添加报价”链接时 - 添加了最后一个类别的参数的表单。因此,对于上面给出的示例,当我为汽车类别单击“添加报价”时 - 我看到一堆参数不是汽车,而是自行车!看起来我应该将类别传递给 simple_fields_for 或类似的东西,但我不知道该怎么做。
谁能帮我?

0 投票
1 回答
844 浏览

ruby-on-rails - 使用 mongodb 嵌套字段

我正在尝试使用 mongodb 创建嵌套字段。为此,我使用了 gem mongomodel,它允许使用 ruby​​ 和 mongodb,我使用 gem nested_form来创建动态嵌套字段。我遇到以下问题:

undefined method#`的reflect_on_association'

我在互联网上发现的其他类似的错误与我想在这里用 mongodb 做的并不真正匹配。我是 RoR 的新手,我不知道如何解决这个问题。谁能帮我?

这是我的模型:

调查.rb

问题.rb

我的控制器:

我的宝石文件:

我对调查的看法:

0 投票
2 回答
601 浏览

ruby-on-rails - rails - nested_form_for 中的动态选择菜单

我以通常的方式使用nested_form_for,但我想向嵌套子级添加动态选择菜单。

我有以下咖啡脚本(改编自'dynamic-select-menus' railscast

这段代码的问题是它只适用于第一个嵌套元素。我尝试为每个元素添加唯一的 id,但这仅适用于现有元素。新元素都是“蓝图”元素的克隆,并且都具有相同的 ID。

有没有人有更好的方法在嵌套表单中实现动态选择菜单?

0 投票
1 回答
1555 浏览

ruby-on-rails - link_to _remove 正在工作,但 link_to_add 在nested_form RAILS 3 中不起作用

我关注了 https://github.com/ryanb/nested_form

删除功能有效,但添加字段无效。

在我的模型中,我正确地接受了嵌套属性。我的部门有很多部门。

在除法.rb

在部门.rb

部门属于部门,这是正确的。

在我的 divisions_controller.rb

我的新方法与 Ryan B 的示例完全相同:https ://github.com/ryanb/complex-form-examples/tree/nested_form

另外我需要在我的 application.js 中使用 nested_form.js

嵌套表格.js:

我没有更改nested_form.js 中的某些内容,因为我从复杂的示例存储库中复制了它,所以这是默认设置。

任何解决方法都会很棒。谢谢

0 投票
1 回答
3867 浏览

ruby-on-rails - Form_For 未定义的方法路径

我正在尝试嵌套资源:

我的路线:

我能够获得用于对话的回复表单,但现在我增加了获取评论以处理回复的额外复杂性。

整个表格都在对话显示路径下。

上面的回复表单可以正常工作并且没有错误,下面的评论表单会出错:

未定义的方法“reply_comments_path”

这是我的对话控制器,这是我认为问题所在:

但是,其他人建议这样做:

但它只是以一个路由错误结束:

当我尝试制作新表单时,我总是会遇到这个未定义的方法路径错误,而且我总是设法忘记我做错了什么。答案似乎从来都不是路线。

编辑:

在控制器的创建部分下,我有:

我不知道为什么 @reply = @conversation.replies.build 会破坏显示现有回复的能力。我收到一条错误消息,说它无法将 nil 转换为数字,并且看不到 reply.created_at 或 reply.content。无论是什么原因,这都可能是我为什么会遇到这个问题的线索。但是,在我正在使用的回复控制器中

编辑:

补充一下,Stackoverflow 的功能与我在这里想要实现的非常相似,只是您可以对问题和答案发表评论。

0 投票
1 回答
1987 浏览

ruby-on-rails - form_for [@nested, @resource], remote => true 响应 format.html rails 3.2.6

无法让 ajax form_for 尊重 format.js respond_to 仅响应 format.html。非常感谢任何帮助。

看法

此视图由 AJAX 部分调用,然后用户提交表单。最初的 ajax 调用会混淆这种形式的“remote:true”吗?

路线.rb

控制器

create.js.erb 存在但为空

应用程序.html

应用程序.js

0 投票
1 回答
393 浏览

ruby-on-rails - 关于嵌套属性表单的问题

这是我的第一个问题。我希望你能帮助我。我有两个模型。

我希望在 facturas#new 视图中可以创建或编辑 Cliente。如果存在更新或者如果不存在创建。我正在使用嵌套属性。如果存在,我使用 javascript 来填充文本字段。如果不存在,我填充文本字段并在 Factura 保存时保存。这是事实#新观点。

当客户是新的我没有问题,它保存,但如果客户存在我有这个消息

我的问题是什么?

编辑:

这是我的 FacturasController