Ruby on Rails:如何设置number_field的大小

bcs8qyzn  于 12个月前  发布在  Ruby
关注(0)|答案(4)|浏览(100)

有没有人可以告诉我如何在rails中设置number_field的大小?我试过这个,但它不工作:

<%= f.number_field :status, size: "10", ...

但这是有效的:

<%= f.text_field :name, size: "10", ...

谢谢

8e2ybdfx

8e2ybdfx1#

您需要使用:max选项。

<%= f.number_field :name, max: 10, .. %>

阅读文档number_field_tag
number_field_tag(name, value = nil, options = {})
创建数字字段。

选项

  • :min-最小可接受值。
  • :max-最大可接受值。
  • :in-指定:min和:max值的范围。
  • :step-可接受的值粒度。
qybjjes1

qybjjes12#

<%= form.number_field :n, {min: 0, max: 99} %>

此标记没有任何语法错误。

fnx2tebb

fnx2tebb3#

我使用number_field_tag,当我不使用value时,我必须为第二个参数添加空括号。

number_field_tag(name, value = nil, options = {})

这是文档中所说的,我没有使用值,所以我的代码与max看起来像这样

<%= number_field_tag :name,{}, max: @max_amount %>
epfja78i

epfja78i4#

到2023年(以及Rails 5.2和Chrome),我发现设置max不起作用(对我来说)。
但是,可以通过style属性简单地设置宽度:

<%= number_field_tag :count, 20, style: "width:70px;" %>

(Or作为一个可能更简洁的解决方案,给予一个设置此宽度的CSS类。)

相关问题