加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails 3 Form Helpers:UTF8和其他隐藏字段

发布时间:2020-12-16 19:29:30 所属栏目:百科 来源:网络整理
导读:风景: %= form_for :blog_post do |f| % ul li %= f.label :title % %= f.text_field :title,:type = 'text',:id = 'title',:size = '',:limit = '255' % /li /ul% end %!DOCTYPE html html head titleLevihackwithCom/title script src="/javascripts/prot
风景:
<%= form_for :blog_post do |f| %>
  <ul>
    <li>
      <%=  f.label :title %>
      <%= f.text_field :title,:type => 'text',:id => 'title',:size => '',:limit => '255' %>
    </li>

  </ul>
<% end %>

<!DOCTYPE html> 
    <html> 
    <head> 
      <title>LevihackwithCom</title> 
      <script src="/javascripts/prototype.js?1285902540" type="text/javascript"></script> 
      <script src="/javascripts/effects.js?1285902540" type="text/javascript"></script> 
      <script src="/javascripts/dragdrop.js?1285902540" type="text/javascript"></script> 
      <script src="/javascripts/controls.js?1285902540" type="text/javascript"></script> 
      <script src="/javascripts/rails.js?1285902540" type="text/javascript"></script> 
      <script src="/javascripts/application.js?1285902540" type="text/javascript"></script> 
      <meta name="csrf-param" content="authenticity_token"/> 
      <meta name="csrf-token" content="UnhGSHHanJHfgJYhnksqJ1bfq3W+QEU2GJqLAMs2DmI="/> 
    </head>

    <body> 

    <form accept-charset="UTF-8" action="/blog_post/new" method="post">
      <div style="margin:0;padding:0;display:inline">
        <input name="utf8" type="hidden" value="&#x2713;" />
        <input name="authenticity_token" type="hidden" value="UnhGSHHanJHfgJYhnksqJ1bfq3W+QEU2GJqLAMs2DmI=" />
      </div> 
      <ul> 
        <li> 
          <label for="blog_post_title">Title</label> 
          <input id="title" limit="255" name="blog_post[title]" size="" type="text" /> 
        </li> 
      </ul> 
    </form> 

    </body> 
    </html>

我正在搞乱表格助手.上面的代码显示了我的视图文件以及它生成的HTML.什么是可怕的div充满内联CSS填充隐藏字段我没有明确要求?什么设置会导致生成这些字段?有没有办法删除内联CSS?

解决方法

这些字段以轨道形式生成以获得稳健性:

UTF8 =?

utf8隐藏字段确保表单值以UTF8的形式提交.它通过确保提交表单中的至少一个UTF8字符来实现此目的.大多数浏览器都尊重文档的编码并将表单值视为相同,但有一个浏览器存在问题.因此,utf8得到一个复选标记.

authenticity_token用于防止跨站点请求伪造.

为复选框生成类似的隐藏字段.由于未选中的复选框未提交到服务器,因此隐藏字段可确保提交“0”(错误)值:当您拥有一系列复选框时,这会很有用.

这些字段包含在带有内联样式的div中,以确保它们不会破坏布局.你可以在形式帮助源代码中找到并覆盖它,但我不推荐它:它是最小的侵入性,并且它是有原因的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读