【问题标题】:Why does submit_tag generate HTML with the name="commit" property?为什么 submit_tag 生成带有 name="commit" 属性的 HTML?
【发布时间】:2017-10-12 09:40:48
【问题描述】:

根据rails docs,使用submit_tag 助手将生成类似

submit_tag
# => <input name="commit" type="submit" value="Save changes" />

它包括属性name="commit"

  • 为什么要包括在内?它是某种标准吗?试图理解“提交”在这种情况下的含义

  • 我注意到它在点击提交后被包含在控制器内的params 中。这是最近改变的吗?我以为只包含 url 参数和 POST/PUT 数据?

    @参数

    => {"utf8"=>"✓", "authenticity_token"=>"4q3u+mfMi57YbchTAzaCI7WHmzfZJrLbTZ17aVwfq9uw8aMU1B3PBR13qfipgN6lbRoi0dywFU9i1AbJ0GP7UA==", "email"=>"foo@example.co", "password"=>"(已编辑) ", "dest"=>"", "commit"=>"登录", "controller"=>"sessions", "action"=>"log_in"}

谢谢!

【问题讨论】:

    标签: ruby-on-rails forms actionview


    【解决方案1】:

    我相信这只是一个轨道的事情。 HTML5 标准允许您自己提供name=xxxx,您也可以使用rails 来提供。简而言之,name="commit" 在您需要做某事时提供帮助 like this guy 并确保在参数中传递了某些内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-27
      • 2017-05-27
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多