问题标签 [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.
ruby-on-rails - 用于选择“belongs_to”对象的 rails 表单中的字段
哦,请多多包涵……我有一个预订模型和一个司机模型。一个司机有很多预订,一个预订属于一个司机。
添加或编辑预订时,我希望用户能够输入司机的用户名。对于最终用户来说,用户名是唯一的,并且比给每个司机一个号码更容易。
现在这就是我的做法:
这段代码可以很好地提交,但是当表单被加载时,它会显示对象的引用(例如#),我需要它来显示用户名。如何在编辑视图的 form_for 中更改 <%= f.text_field :driver %> 以获取驱动程序用户名的值?
我是否以正确的方式进行此操作,还是有一种非常简单的rails方式来做我需要的事情?
ruby-on-rails - Ruby on Rails 测试:如何测试或至少查看 form_for 的 error_messages_for?
我正在创建测试,但我无法弄清楚为什么从 form_for 创建模型在测试中失败但在真实浏览器中有效。有没有一种简单的方法可以让我了解模型创建中的问题?
更好的是,我是否有一种直接的方法来测试我通过 error_messages_for 访问的错误输出?在这种情况下,我还想添加测试以确保格式错误的表单输出正确的错误。
ruby-on-rails - 调用没有 ID 的新方法的路由问题
我正在尝试将编辑几个 Shift 对象的 form_tag 放在一起。我已经正确构建了表单,并且它传递了正确的参数。我已经验证这些参数可以在控制台中正确更新对象。但是,当我单击提交按钮时,出现错误:
我正在调用的控制器的路由如下所示:
ShiftsController 中的方法是这样的:
相关的表格部分是:
为什么这不起作用?如果我浏览到 URL:“ http://localhost:3000/shifts/update_individual/5 ”(或与现有班次相对应的任何数字),我会收到关于没有设置参数的正确错误,但是当我传递参数时如果没有某种 ID,它就会出错。
如何让它停止在 URL 末尾查找 ID?
ruby-on-rails - 命名空间 form_for 中的嵌套资源
问题
form_for 帮助程序错误地确定了命名空间内嵌套资源的路径。有问题的模型分别是:Forum::Thread和Forum::Reply,位于我的模型目录下名为“forum”的子文件夹中。这是在 Rails 3 BETA 3 中。
路线.rb
应用程序/视图/论坛/回复/_form.html.haml
应用程序/控制器/论坛/replies_controller.rb
错误
参考 _form.html.haml 中的上述行
ruby-on-rails - form_for 与 json 返回
我目前有这样的表格:
这输出(基本上):
但是我打算在这里使用 jQuery 的 ajaxForm 插件,并希望以 JSON 格式返回新的词干。我知道如果表单的操作是“/stems.json”,这会起作用,但是我可以在 form_for 调用中输入一个参数来要求它返回 JSON 吗?
我试着做
但这似乎不起作用。
ruby-on-rails - path_prefix 中的 form_form 和自定义参数
我有这条路线:
我想使用form_for魔术在两个视图上重用相同的表单:新视图和编辑视图:
这曾经有效,并用于根据@item对象的状态为项目构建创建 url或更新项目的 url。
但这不适用于这种情况,因为没有shop_id参数的路线不存在,而且我不知道如何对form_for说这样的事情:
因为它尝试像:shop_id参数一样使用@item 。
或者像这样
因为它试图构建这个 url:
我知道我可以从部分中提取form_for声明,并根据new或edit进行不同的调用:
和
但我只是不想这样做,因为我有一堆模型而且有些无聊:)
感谢您的任何建议
F。
ruby-on-rails - Rails 中的嵌套表单问题:Show 中的 NoMethodError
我正在尝试构建一个简单的产品积压应用程序来自学 Rails。对于每个产品,可以有多个产品积压条目,所以我想创建一个产品视图,显示产品信息、产品的所有积压条目,并包括一个用于添加更多积压条目的嵌套表单。
一切正常,直到我尝试将表单添加到视图中,然后导致以下错误:
报告问题的产品视图如下(部分工作正常,因此我不会包含该代码):
这是产品型号:
这是 ProductBacklog 模型:
这些是路线:
此模型的架构中存在所有列:
我已经检查了我在用 Rails 2 截屏视频在 15 分钟内创建一个博客,原则上我似乎在做和他一样的事情——只有他的嵌套评论表单有效,而我的无效!
在我发疯之前,我希望有人可以帮助解决这个问题!我敢肯定这是微不足道的。
ruby-on-rails - RoR form_for:隐藏字段未包含在对象参数中,因此不起作用。
我正在使用表单添加条目,并且需要将当前用户的 id 与条目参数一起发送。这是我的表单代码:
问题是 user_id 被保存为空。我在下面的控制台输出中注意到 user_id 存在,但它实际上并不位于条目对象参数中。我怎样才能解决这个问题?谢谢阅读。
ruby-on-rails - rails 的 form_for,form_tag 不再工作
我的 Rails 应用程序中有多个表单,直到昨晚都运行良好。由于没有对表单进行任何实际修改,我的表单标签甚至都不再出现在 HTML 中。
是否有任何快速解决方法,或者发生这种情况的任何已知原因?谢谢!
ruby-on-rails - form_for 的路由范围问题(部分)
尝试路由:
使用具有部分形式的基本脚手架
问题是:当我调用编辑操作时,表单 html 显示为:
注意:新动作正确呈现表单动作:
因此,当 form_for 处理它的阻塞时,我的 :shortcut 参数似乎被 :id 参数压倒了。现在,如果我在 form_for 块中手动创建 :url => {...} ,我可以使用 :shortcut 参数正确路由操作,但我希望保持代码干燥,另外我想报告如果它确实是一个错误,那么这个问题就会出现在 rails 上。
其他人可以确认这是一个错误吗?