"✓", "-6ren">
gpt4 book ai didi

ruby-on-rails - Rails - params 的目的是什么[:commit]

转载 作者:行者123 更新时间:2023-12-03 00:47:34 27 4
gpt4 key购买 nike

我注意到,每次将 Rails 表单发送到服务器时,提交按钮的名称(通常是按钮上显示的字符串)都会作为“commit”包含在 params 哈希中”。

例如(最后一项)

{"utf8"=>"✓",
"authenticity_token"=>"eZABpBuW7afziDMUJtc1BNEKvGyI7NlTd9+NOYqnMxs=",
"order"=>{"name"=>"marco",
"email"=>"marwus@co.xa",
"phone"=>"0839457382",
"collection"=>"0",
"address"=>"18 main street, paarl",
"city"=>"paarl",
"country"=>"South Africa",
"zip"=>"7646",
"instructions"=>""},
"terms"=>"on",
"commit"=>"Next: 3. Payment"}

这样做的目的是什么?

这是我的表单格式不正确造成的吗?

这是此特定示例的提交按钮,取 self 的 form_for block

<%= f.submit 'Next: 3. Payment', :class => 'right button' %>

(类右键来自 foundation 表单。

最佳答案

这是一种区分按下哪个提交按钮的方法。如果您有非常不同的操作,例如:

  • 保存草稿
  • 发布

关于ruby-on-rails - Rails - params 的目的是什么[:commit],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23382973/

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