根据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;}
谢谢!
答案 0 :(得分:2)
我相信这只是一件事。 HTML5标准允许您自己提供name=xxxx
,您也可以使用rails。简而言之,name="commit"
有助于您需要执行某些操作like this guy并确保在参数中传递某些内容。