为什么submit_tag会生成名为=" commit"的HTML。属性?

时间:2017-05-13 01:36:42

标签: ruby-on-rails forms actionview

根据rails docs,使用submit_tag助手会产生类似

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

它包含属性name="commit"

  • 为什么包括这个?这是某种标准吗?试图了解&#34;提交&#34;在这种情况下意味着

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

    @params

    =&GT; {&#34; utf8&#34; =&gt;&#34;✓&#34;,&#34; authenticity_token&#34; =&gt;&#34; 4q3u + mfMi57YbchTAzaCI7WHmzfZJrLbTZ17aVwfq9uw8aMU1B3PBR13qfipgN6lbRoi0dywFU9i1AbJ0GP7UA ==&#34;,&#34 ;电子邮件&#34; =&gt;&#34; foo@example.co",&#34;密码&#34; =&gt;&#34;(删除)&#34;,&#34; dest&# 34; =&gt;&#34;&#34;,&#34;提交&#34; =&gt;&#34;登录&#34;,&#34;控制器&#34; =&gt;&#34;会议&#34;,&#34;行动&#34; =&gt;&#34; log_in&#34;}

谢谢!

1 个答案:

答案 0 :(得分:2)

我相信这只是一件事。 HTML5标准允许您自己提供name=xxxx,您也可以使用rails。简而言之,name="commit"有助于您需要执行某些操作like this guy并确保在参数中传递某些内容。