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

ruby-on-rails - 带有星期几的复杂模型的rails构建方法

我有一组嵌套模型用于存储各个房间的价格。

IE。

每个模型都有必要的 accept_nested_attributes_for 和 has_many belongs_to 关联,我有一个表单和一个构建方法,非常适合初始创建。

我的问题是如何制作一个更智能的控制器,如果它不存在则构建该字段,或者如果存在则从它读取(并且不构建它)。目前它仅适用于初始输入,否则它会尝试构建比可能更多的字段并在重新提交时中断。

试过了

room_rates 数据库

形式

0 投票
3 回答
2494 浏览

ruby-on-rails - fields_for 动态标签

我有具有一组值的动态表单。我创建了一个包含我显示的文本字段的部分。在他们每个人旁边,我想显示一个包含文本标题的标签。例如,名字和姓氏以前是不知道的。我该怎么做呢?似乎我无法直接访问属性。但是当我使用标签字段时,标签中的变量名显示的不是实际值。

0 投票
3 回答
4873 浏览

ruby-on-rails - 在 rails 中使用 field_for 的动态复选框

我与链接框有多对多的关系,我想将这些模型合并到一个表单中,以便我可以从同一页面进行更新。我真的很难让 check_box 甚至显示我的数组的所有元素 - 我已经搜索了网络并且整天都在研究这个,我发现很难应用我正在阅读的信息我的问题。我对 RoR 也非常陌生,而且我一直在关注一些过时的视频教程(2.0 之前),所以为我的代码道歉。到目前为止,我已经让它只输出数组中的一个密钥对(最后一个) - 尽管在表单之外,教程中使用的代码完全按照它应该的方式工作。不过那用处不大!Host 是主要表单所针对的模型,而 Billing 是我试图添加到表单中的外部模型。

这是教程中表格之外的代码:

我只需要知道如何使它在表单中工作。这是前面提到的代码,它只在遍历它们后检索最后一个数组密钥对:

调试(@billings):

任何帮助都非常感谢。

0 投票
1 回答
2074 浏览

ruby-on-rails - 在几个地方使用 fields_for

我有一个简单的模型

我有一个“广告/新”视图,它向我展示了创建新广告并向其中添加一些项目的表单

.html.erb 代码如下:

当广告有一个项目时......

...生成的 HTML 将如下所示:

正如代码中所述,由于 HTML 结构,我使用了两次fields_for方法,我必须遵循

对于第二个“fields_for”调用,“item”的索引已经是 1,而不是 0,正如我所料。

就像,通过调用“fields_for”方法,一些内部计数器将增加......

但这是一个有点奇怪的行为......

我试图为fields_for设置:index => 0,但一切都保持不变......

这里有什么问题?

0 投票
1 回答
2431 浏览

ruby-on-rails - 将accepts_nested_attributes_for 与belongs_to 关联一起使用,并使用find_or_create_by_attr 行为

我正在构建一个 Rails 应用程序,它允许用户创建一个引用多个其他模型的对象,如果它们不存在则创建它们,并且只与已经存在的模型相关联:

(sensor 和observed_property 的关联只是单向的,没有has_many 返回。)

Controller 没有什么特别之处,只是一个标准的 RESTful 7,我认为可以正确地做到这一点,同时将大部分逻辑保留在 Model 中。

我没有让用户填写多个不同的表单,然后分别引用这些对象,而是尝试使用accepts_nested_attributes_for以下方法将它们嵌入到Upload表单中fields_for

然而这不起作用,因为没有为fields_for. 我尝试应用此答案中提到的内容,但该模型无法保存,理由是缺少关联。

我尝试了一些骇人听闻的事情,例如覆盖sensor=andobserved_property=方法和缓存 的哈希值before_save,但这并不是真正的做事方式。

0 投票
0 回答
1860 浏览

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

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

我的博客模型如下所示:

我的 NewsImage 模型如下所示:

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

我目前的表格是这样的:

我不断收到以下错误:

如果我删除:

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

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

非常感谢您的关注 =)

更新:

这是我的 less_form_builder.rb 文件:

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

ruby-on-rails - 组成的&fields_for

所以我已经阅读并重新阅读了关于该主题的 Stephen Chu 文章(http://www.stephenchu.com/2008/05/rails-composedof-validation.html),但是我没有任何运气。

根据货币 gem 文档 money.rubyforge .org 中提供的示例

模型

漂亮的瘦控制器

查看 (HAML)

我收到的错误是:{"cents"=>"6.66", "currency"=>"usd"}:HashWithIndifferentAccess 的未定义方法`cents'

'amount' 散列被作为'cents' 传递给composer_of,但根据文章,它应该在表单的参数中使用'amount' 的属性。我真的被困住了:/

0 投票
1 回答
2213 浏览

ruby-on-rails - Rails 多对多字段_for:如何访问字段_for 值?

我正在尝试在 Rails 3 中创建一组嵌套(多对多)表单。感谢 fields_for,一切正常,但我需要在每个嵌套表单上方放置一个标题。该标题在每个相应的嵌套表单中具有professional_type.name 字段(具有预填充值)的值。

我在从 fields_for 表单对象中提取该 professional_type.name 值时遇到了麻烦。我需要知道的是:

a.) 是否可以从 fields_for 对象中提取预填充的值,如果可以,如何?

或者

b.) 如何在每个 |specform| 的相关“fields_for”条目上创建多对多嵌套表单循环 价值,而不是全部?

非常感谢使用任何一种方法(或替代方法)的任何建议。

0 投票
1 回答
1404 浏览

ruby-on-rails - Rails:无法让 fields_for 在嵌套资源中工作

我正在尝试将 fields_for 属性添加到嵌套的 rails 表单中。每当我尝试创建一个新对象时,它都会返回

消息(#58819400)预期,得到数组(#18903800)......

app/controllers/discussions_controller.rb:53:in `create'

如果我尝试从基于非嵌套资源的表单访问嵌套的 fields_for(又名“form_for @parent”而不是“form_for [@parent,@child]”,它工作正常。下面的代码 - 任何帮助都非常感谢。

控制器:

楷模:

风景:

最后,路由:

对此的任何帮助都非常感激 - 我完全被难住了。