gpt4 book ai didi

ruby-on-rails-3 - 我如何从 rails 表单中删除真实性_token

转载 作者:行者123 更新时间:2023-12-04 00:42:56 25 4
gpt4 key购买 nike

我已经研究出如何禁用 Controller 中的authenticity_token,但rails 仍然在表单中创建该字段。我如何关闭此功能,因为我将表单发布到的服务器需要一组非常具体的字段名称。

最佳答案

在 3.2.x 之后的 rails 中,您可以按照另一个答案中的建议将参数传递到表单生成器中:

form_for @invoice, :url => external_url, :authenticity_token => false do |f|
...
<% end %>

在任何 rails 版本中,您都可以在 config/application.rb 中全局禁用,如另一个答案:
config.action_controller.allow_forgery_protection = false

在 rails 3.0.x 中,您可以通过覆盖以下方法在 Controller 中禁用页面加载。不幸的是,在表单级别似乎没有办法做到这一点。
protected
def protect_against_forgery?
if ...
# results in the meta tag being ommitted and no forms having authenticity token
return false
else
# default implementation based on global config
return allow_forgery_protection
end
end

关于ruby-on-rails-3 - 我如何从 rails 表单中删除真实性_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5074945/

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