gpt4 book ai didi

ruby-on-rails - 从 `form_for` 迁移到新的 `form_with`

转载 作者:行者123 更新时间:2023-12-02 16:47:41 25 4
gpt4 key购买 nike

对于以下内容,如何将 form_for 转换为 form_with:

<%= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :post }) do |f| %>

我查看了 Rails 的 form_with 文档,但没有找到任何相关示例。

谢谢!

最佳答案

form_with 具有 scope: 选项,可更改输入名称前缀、id 和标签的 for 属性。据我所知,它与 form_foras: 选项完全相同。

:scope - The scope to prefix input field names with and thereby how the submitted parameters are grouped in controllers.

# Adding a scope prefixes the input field names:
<%= form_with scope: :post, url: posts_path do |form| %>
<%= form.text_field :title %>
<% end %>
# =>
<form action="/posts" method="post" data-remote="true">
<input type="text" name="post[title]">
</form>

https://api.rubyonrails.org/v6.0.0/classes/ActionView/Helpers/FormHelper.html#method-i-form_with

所以等效的调用是:

<%= form_with(
model: resource,
scope: resource_name,
url: password_path(resource_name),
method: :post
) do |f| %>

关于ruby-on-rails - 从 `form_for` 迁移到新的 `form_with`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59880158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com