问题标签 [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 投票
2 回答
981 浏览

ruby-on-rails - Rails:需要帮助在另一个模型的视图中显示一个模型的表单

我有两个模型,字符和统计。它们的关系是 Character has_one Statistic 和 Statistic belongs_to Character。

我已经为这两个模型生成了脚手架,我想要做的是能够在不存在的情况下创建一个新的 Statistic,显示 Statistic 模型并编辑 Statistic 模型,所有这些都来自 Character 视图。我不确定如何编辑控制器或在视图中编写代码来实现这一点。

这是一些代码。从字符视图:

但是,这给了我这个错误:

所以我假设我没有正确写第一行?我认为这会起作用,因为我希望 Statistic 的每个实例都属于一个角色,这会创建这种关系。

这是来自统计/表格的代码:

提前感谢您的帮助。大约一周以来,我一直在努力以这种方式关联模型,但我很沮丧,因为我仍然不理解。

0 投票
0 回答
239 浏览

ruby-on-rails - rails 3 客户端原型验证

我似乎无法在 Rails 3 中的 form_for 上进行 js 验证。这就是我所拥有的:

我想象 :remote 带来了一些变化,但是我如何运行 js 验证?这在 Rails 2.3 中非常简单......找不到任何文档或示例。使用原型,顺便说一句,没有 jQuery。

0 投票
1 回答
3408 浏览

ruby-on-rails - Rails 3 form_for 嵌套路由

我正在尝试按照 Ruby 指南中的博客和评论示例(http://guides.rubyonrails.org/getting_started.html#adding-a-route-for-comments)使用嵌套路由执行 form_for。

我正在做一个应用程序来创建带有很多问题的调查,这些问题都在一个组中,每个问题都有一个或多个答案选项。

这是reoutes.rb

控制器运行良好,当我显示创建的组时,可以看到这些问题并使用嵌套的 form_for 波纹管创建问题:

组/show.html.erb

现在我需要展示答案以及将答案插入该问题的某种方法。使用@group.questions.each 块内的 q.answers.each 显示答案效果很好。但我要做的是制作一个 form_for 来回答,我尝试了下面的代码但没有工作:

组/show.html.erb

Rails 给出了一个错误:

未定义的方法“question_answers_path”

当我尝试使用 form_for([q, q.answers.build]) 时。

有什么帮助吗?

0 投票
1 回答
896 浏览

ruby-on-rails - Rails 3在另一个控制器中呈现部分形式

我有一个用于命名空间和嵌套资源(“博客/帖子/评论”)的部分表单,到目前为止,要正常工作很痛苦。我设法让它适用于“新”和“编辑”操作(在评论控制器中),但现在我想将它加载到父控制器(帖子)的“显示”视图中。不过,我尝试过的任何方法都行不通。

以下是在“/blog/comments/shared/_comment_form.html.erb”中生成表单的方式:

我尝试使用标准的“渲染”命令调用此部分,但我收到以下错误,这很可能与我在上面的代码中为表单生成 URL 的方式有关:

这是我的路线:

一个星期以来,我一直在用这个把我的头从墙上敲下来,所以非常感谢任何帮助。谢谢!

0 投票
1 回答
140 浏览

ruby-on-rails - 使用 form_for 提交用户未选择的数据

我正在关注 Rails 的介绍:http: //guides.rubyonrails.org/getting_started.html#creating-new-posts

并且我希望能够将数据添加到我的表单中,这些数据没有在字段中选择,只是作为常量传递。

我怎么做?

0 投票
1 回答
489 浏览

ruby-on-rails - 在 form_for 中单击提交按钮会在我的数据库中生成 3 个项目

我的 Rails 应用程序中有一个表单,可以在我的数据库中创建一个项目,但是当我提交表单时,它每次单击都会创建 3 个项目。

我有 2 个其他表单可以将内容添加到同一个数据库中,但它们位于不同的页面上,这可能是相关的吗?

这是我在“新辩论”页面上的表格:

我在“显示辩论”页面上还有另一种形式,它出现了两次:

当我点击 3 个表单中的任何一个上的提交按钮时,我会得到 3 个新的辩论。

0 投票
1 回答
594 浏览

ruby-on-rails-3 - 如何让 rails3 在新操作的表单字段中显示初始值?

Rails3 form_for 视图助手在编辑时显示当前值。

我想在创建时用一些初始值填充模型。每次的初始值都不相同,但实际上从存储的最后一条记录中复制了一些值。

当我这样做并使用 form_for 帮助器来构造表单时,不会出现任何值。

看起来 form_for 没有为尚未保存的模型的输入字段发出值属性?但我不会在显示表单之前保存新创建的模型,因为:1. 它不会验证,2. 这会使取消的语义复杂化,3. 离开表单会留下无意保存的记录。

如何从新操作中获取呈现的表单以显示一些动态默认值?

严重地。我一直在阅读一整天都没有答案。这似乎应该有一个我缺少的简单解决方案。


问题来自模型中的初始化代码。控制器有

该模型有

需要的型号

Ruby 显然将第一种形式解释为对局部变量的赋值。

0 投票
2 回答
6836 浏览

ruby-on-rails - 嵌套资源表单

我已经处理了大量的 form_for 嵌套资源问题,但找不到任何适合我的解决方案。我想是时候问一个个性化的问题了。

我有两个模型,工作和问题,工作有_许多问题和问题属于_工作。

我使用脚手架创建控制器和模型,然后将资源嵌套在 routes.rb 中。

现在我正在尝试访问“/jobs/1/questions/new”并继续获取

问题中的 NoMethodError#new

我从错误No route matches {:controller=>"questions"}开始,代码是

我知道这是错误的,所以我开始尝试其他组合,但都没有奏效。

我试过了

在一堆其他组合中,这些组合不起作用。

这是我的 rake 路线的链接: git clone https://gist.github.com/1032734

任何帮助表示赞赏,如果您需要更多信息,请告诉我,谢谢。

0 投票
3 回答
8637 浏览

ruby-on-rails - Rails:多次使用 form_for(DOM id)

我想对同一页面中的同一模型多次使用 form_for 助手。但是输入字段使用相同的 ID 属性(在 HTML 中),因此单击另一个表单中的字段标签将选择第一个表单中的相同输入。

除了通过 :for => "title_#{item.id}" 和 :id => "title_#{item.id}" 手动设置所有属性之外,还有其他解决方案吗?

使用 Rails 3.0.9

0 投票
1 回答
105 浏览

ruby-on-rails - 当四个中的三个嵌套时,是否可以从同一个表单中编辑不同的模型?如何?

如何在一个表单中处理多个模型?我知道存在嵌套模型,但我不确定这是否是相同的情况。抱歉,对 Rails 有点陌生。

在我的情况下,项目配置文件包含标题、日期、描述以及版主等字段。然而,版主驻留在他们自己的模型上,这也得到了更新。然后是文件(名称、文件类型等)和联系人(名字、姓氏等)模型,它们也属于项目配置文件。

以下是模型之间的伪关系,以防万一: project_profile has_many moderators project_profile has_many files project_profile has_one contact

我希望能够从一个表单中编辑所有四个。这怎么可能?谢谢!

导轨 3.0.7 红宝石 1.9.2