gpt4 book ai didi

ruby-on-rails-5 - 在Rails 5中将form_with设置为local:true作为默认值

转载 作者:行者123 更新时间:2023-12-03 19:59:34 28 4
gpt4 key购买 nike

我正在一个项目中,我们将不会使用ajax调用来提交表单,因此我需要在项目中的每种表单中放入local: true,如rails docs所示:
:local - By default form submits are remote and unobstrusive XHRs. Disable remote submits with local: true.
有没有办法将本地选项默认设置为true?

我们正在像这样使用Rails 5 form_with帮助器:

<%= form_with(model: @user, local: true) do |f| %>
<div>
<%= f.label :name %>
<%= f.text_field :name %>
</div>

<div>
<%= f.label :email %>
<%= f.email_field :email %>
</div>
<%= f.submit %>
<% end %>

最佳答案

如您所述,可以使用local: true在每个表单上进行设置。但是,可以使用配置选项[form_with_generates_remote_forms][1]对其进行全局设置。此设置确定form_with是否生成远程表单。默认为true。
该配置放在哪里? Rails提供four standard spots来放置这样的配置。但是您可能希望在所有环境(即开发,生产等)中都使用此配置。因此,可以在初始化程序中进行设置:

# config/initializers/action_view.rb
Rails.application.config.action_view.form_with_generates_remote_forms = false
也许更常见的是在config / application.rb中设置。
# config/application.rb
module App
class Application < Rails::Application
# [...]

config.action_view.form_with_generates_remote_forms = false
end
end

关于ruby-on-rails-5 - 在Rails 5中将form_with设置为local:true作为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47822826/

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