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

ruby-on-rails-3 - 如何让 form_for 为嵌套资源工作 - 稍作改动

我希望在它自己的表单上添加/编辑子模型,而不是在父表单中。

我见过的任何示例都将孩子添加到与父母相同的表单上。由于我在单独的表单上添加了添加/编辑的扭曲,我想知道这是否是我收到以下错误的原因:

未定义的方法`chapters_path' ...

路线.rb:

书.rb:

章节.rb

_form.html.erb:

我想我仍然需要使用嵌套资源方法,因为我想用诸如 books/1/chapters/new 之类的 url 添加孩子——因为那将是正确的 rails 方法,不是吗?或者也许我看错了。

非常感谢任何帮助。

0 投票
1 回答
2893 浏览

ruby-on-rails - Rails 3:在 RESTful 架构之后,无法让 form_for 作为“删除”工作 => 总是给出路由错误

我有一个非常简单的渲染,如下所示:

当我提交此表格时,它总会给我一个

在我的页面上。

在我的关系控制器中,我创建了所有属性方法:

在我的路由配置中,我确保允许关系控制器的所有路由

但我似乎无法进入控制器的破坏方法:(

但是,如果我删除

form_for 中的方法参数然后我得到控制器没有 pb 的创建方法。

我不明白......

亚历克斯

ps:这是关系的 rake 路由结果:

0 投票
0 回答
730 浏览

ruby-on-rails - f.datetime_select 删除以前的下拉日期

我在格式化 ruby​​ on rails 中的 form_for 助手 f.datetime_select 时遇到问题。

我想做的只是显示未来的日期。我已经在进行正确的验证,但我想消除用户能够从下拉列表中选择无效/先前日期的困惑。

例如:如果今天是 2011 年 2 月 3 日,则用户应该无法选择 2011 年 2 月 2 日或 2011 年 1 月 24 日。

有没有办法修改下拉值?

感谢您在高级方面的帮助!

0 投票
1 回答
206 浏览

javascript - form_for 正在通过 2 个链接提交,当我回到控制器中时如何判断使用了哪个?

我将表格放在一起,但出于设计原因,表格必须通过链接提交。我发现了如何执行该操作:

这样就可以了,我可以创建很多链接,这没问题。但是我不知道如何区分使用哪个链接将我带回控制器?我需要根据链接执行略有不同...

任何想法 ?我试图嵌入一些 javascript 等,但我无法弄清楚。

谢谢,

亚历克斯

0 投票
1 回答
6986 浏览

ruby-on-rails - Rails 3 form_for ajax 调用

我的控制器中有方法:

在我看来:

_work_form.html.erb:

<% 结束 %>

我有一个 work_here.js.erb 文件:

但是我的表单在没有 ajax 请求的情况下工作(在其他页面 ajax 分叉很好),我的 js.erb 文件从不使用。谁能给我建议?谢谢。

0 投票
1 回答
363 浏览

ruby-on-rails - ActiveRecord 聚合和 form_for

我正在考虑为某些字段使用 ActiveRecord 聚合器。

困扰我的事情是聚合属性与 form_for 和输入字段一起工作的效果如何。也就是说,如何为聚合属性生成输入字段(因为它们是只读的)?

就像,让我们以http://api.rubyonrails.org/classes/ActiveRecord/Aggregations/ClassMethods.html为例。

现在,假设我们有一个表格,允许客户输入他自己的余额。您如何制作该 form_for 并生成余额输入字段?另外,余额验证属于哪里?批量分配有用吗?

0 投票
1 回答
5215 浏览

ruby-on-rails - 在 Rails 中创建一个简单的下拉菜单

这看起来真的很简单,但由于某种原因,我错过了一些关键的东西。

我有一个看法:

我有一个模型:

我有一个控制器:

我的问题是,当单击“提交”按钮时,如何获取有关选择了哪个组合框元素的信息?它似乎不是 params[:foo]、@foo 或我能想到的任何其他东西。

更新 看起来好像我应该调用 params[:range]?然而,那是零。

0 投票
2 回答
15551 浏览

ruby-on-rails - Rails:form_for 中的隐藏字段未向控制器发送参数

form_for在我的视图中制作了一个助手,它将让一个用户从组中提升另一个用户。

当我通过按钮提交表单时,我似乎没有收到任何发送到控制器的隐藏字段参数。

生成的 Html 如下所示:

任何帮助将不胜感激,

谢谢!

0 投票
1 回答
536 浏览

jquery - rails 3 form_tag w / remote不发送提交详细信息

使用正常的非远程请求时,此表单 100% 有效。但是,当我设置 remote => true 时,它​​不再发送提交值。我应该完全不同地做这件事,还是我遗漏了什么?

参数

应该发送

0 投票
0 回答
933 浏览

ruby-on-rails - form_for 用于具有多对多关系类型的关系表

我的目标是为用户和特定项目的每个关系显示选择框。需要列出所有用户,但只有项目用户具有某种类型的关系。其他用户在他们的选择框中没有选择。

我有这个模型:

我想用collection_select制作一个表格来显示所有用户。我使用了代码:

在我的控制器 路线中工作正常。

在我看来:

或用于测试:

但炒锅不正确

第一个在 html 中生成错误的名称:

选择 id="project_users_project_user_relation_project_user_relation_type" name="project[users][project_user_relation][project_user_relation_type]"

第二个生成错误:# Array:0x4d03658 的未定义方法 `firstname'

你能帮我解决这种情况吗?

PS:对不起长代码:(


解决方案(可能 - 通过阅读 RoR 资源解决)

我找到了解决方案。

一个方法

项目模型中的缺失。

这是令人难以置信的解决方案:]。在 fields_for: :name, @some_collection 之后还有精确的语法,其中name必须与 Model 中提到的 def 开头的名称完全相同。