问题标签 [form-with]
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 - Rails - 我的“创建/新建”方法不起作用
我创建了一个表单,以便用户可以将新图片添加到网站目录,但由于某些原因它不起作用。填写表格后,我单击“提交”按钮,但没有任何反应,我只是停留在同一页面上(而且我没有任何错误消息......)。我不认为错误来自我的控制器,因为当我在控制器的“创建”方法中添加raise关键字时没有任何反应。
我确定这是一个业余错误......但我看不出它是什么。谢谢你的帮助!
图片.rb / 图片模型:
new.html.erb / 这是我的表格:
图片控制器.rb /
这是我的表单的 HTML 输出:
我的路线:
ruby-on-rails - form_with 产生错误的控制器(仅在某些路线上)?
这是在 中application.html.erb
,它适用于我应用程序中 95% 的页面:
但是当我访问某个视图时,在页面加载之前,它会给出这个错误:
我很确定与:controller=>"users/home"
(应该只是在哪里:controller=>"home"
)有关
为什么表单突然对控制器感到困惑?
ruby-on-rails - Rails 6.1 form_with 不发送 PUT 请求
我将它添加method: patch
到form_with
助手中(就像在这篇 SO 帖子中所说的那样)
并且<input type="hidden" name="_method" value="patch">
出现了(就像它应该出现的那样)但是当我点击“提交”时,请求仍然是一个 POST 请求,我得到了错误
javascript - Rails ujs 和远程表单,如何停止表单提交以编程方式提交表单
我使用 railsform_with
作为远程表单。在提交之前,我想显示一个带有动态消息的自定义确认框。在确实确认该框后,我想最终提交表格。我想出了 'ajax:beforeSend' 事件处理程序:
这很好用,但是当我运行Rails.fire(form, 'submit');
时,当我最终想提交重新触发的表单时'ajax:beforeSend'
,我陷入了循环。
使用 form_with 和 rails ujs 实现这种行为的正确方法是什么?
ruby-on-rails - Rails:Form_with 中的“验证失败:类必须存在”
我有一个名为 Order 的多重关系表,它属于一个 Relai(以避免单数/复数并发症)、一个客户和一个组合。我使用下面提到的nested_attributes 相应地设置了我的订单模型。在添加客户部分之前,我想发送一封邮件,其中只包含@composition 和一个带有下拉列表的@relai。
我将我的 OrdersController 设置为从我的参数中获取 :composition_id
我的观点:
和路线:
我也试过:
“nested_attributes”似乎不起作用(我看不到我的 Relai 收藏。=> https://www.pluralsight.com/guides/ruby-on-rails-nested-attributes)
模型中的“可选:真”给我一个错误:
PG::NotNullViolation:错误:关系“订单”的“relai_id”列中的空值违反非空约束
有人能解释一下为什么我得到“验证失败:Relai 必须存在,Composition 必须存在”,而这些出现在我的参数中吗?
我在 Rails 6.1.4 上;红宝石 2.6.6
ruby-on-rails - Rails 6嵌套不显示form_with
workspace
和之间的创建customerType
做得很好我在控制器中的放置向我展示了类
我知道可能有一个解决方案的帖子,但我找不到
它没有出现在表格中是不是有错误?
ruby-on-rails - Rails 7:带有 form_with 表单的本地(非 XHR)请求
在 Rails 7 中,使用标签生成的表单form_with
默认发送远程请求(turbo.js 处理表单提交事件,无论如何)。
remote: false
以前,人们会将local: true
参数传递给表单助手,以获取常规的 HTML 表单行为。
但现在不行了,这不起作用:
为了从我的表单中获取非 XHR 请求,我应该将什么选项传递给 form_with 助手?