使用Ruby on Rails 3显示’file_field’的’size’属性的问题

我正在使用Ruby on Rails 3,我有一个这样的表单:

 ...  "test_id", :style => "display: block", :size => "13" %> ...  

当我去查看页面的来源时,这是生成的HTML代码:

  

这意味着’size’属性没有。

我试过Firefox,Chrome和Safari:相同的输出,但它似乎已正确设置所有内容。

这是与RoR3相关的问题吗?

我实际上发现size属性在这里有意地被排除在Rails源代码之外:

https://github.com/rails/rails/blob/75366cb82dc6fa4b3dada2a450dda18496f3eddd/actionpack/lib/action_view/helpers/form_helper.rb#L734

“to_input_field_tag(”file“,options.update({:size => nil})”

不知道为什么,但很高兴听到你找到了解决方法。

这是通过指定样式中的大小来解决方法。

 <%= f.file_field :avatar, :style=>"width: 13px" %> 

雅似乎是这样,但..

我想到了另一种选择:jquery ..

 $('#test_id').attr('size', 1); 

答对了!!

由于浏览器选择呈现它们并且与Rails无关,因此文件字段的size不可配置。