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

Mar*_*ins 6 ruby-on-rails ruby-on-rails-3

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

例如(最后一个条目)

{"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"}
Run Code Online (Sandbox Code Playgroud)

这样做的目的是什么?

这是因为我错误地格式化表单吗?

这是我的form_for块中提取的具体示例的提交按钮

<%= f.submit 'Next: 3. Payment', :class => 'right button' %>
Run Code Online (Sandbox Code Playgroud)

(这些课程right button来自基础表格.

apn*_*ing 13

它是一种区分推送按钮的方法.如果你有非常不同的行为,可能会有用:

  • 保存草稿
  • 发布