【问题标题】:change size and maxlength allowed for a field in simple_form更改 simple_form 中字段允许的大小和最大长度
【发布时间】:2011-03-17 16:58:03
【问题描述】:

如何使用简单表单更改字段的大小和允许的最大字符数。我试过以下但不起作用:

<%= f.input :lastname, :size => 40, :max => 4 %>

我知道initializers/simple_form.rb 中有一个default_input_size 但是,我不想在全局范围内更改大小,而只是在少数几个字段上更改。

我该怎么做?

【问题讨论】:

  • 简单形式有什么好处?..这就像普通Rails中的f.text_filed :last_name, :size =&gt; 40, :maxlength =&gt; 4。更容易?!
  • @rubyprince simpleform f.input 还负责处理(翻译的)标签和其他您必须手动实现的好功能。

标签: ruby-on-rails simple-form


【解决方案1】:
<%= f.input :lastname, input_html: { maxlength: 15, size: 40} %>

【讨论】:

  • 我也更喜欢“新”语法= f.input :lastname, input_html: {maxlength: 15, size: 100}(在haml中)
【解决方案2】:

尝试使用&lt;%= f.input :lastname, :input_html =&gt; {:size =&gt; 40, :maxlength =&gt; 4} %&gt;

【讨论】:

  • 这个答案现在是一个重复,虽然更正确,因为它从 OP 复制了值。
【解决方案3】:

或者尝试使用 CSS &lt;%= f.input :lastname, :input_html =&gt; {:style =&gt; 'width: 250px'} %&gt;

【讨论】:

    【解决方案4】:

    在 input_html 中添加 size 和 maxlength 对我没有影响。 我使用的是“input_field”而不是“input”。 所以以下工作:

    <%= form.input_field :effective_from_date,
                         as: :string,
                         class: 'activate-datepicker',
                         maxlength: 11,
                         size: 11,
                         label: false %>
    

    【讨论】:

      【解决方案5】:

      您有可能将您的 CSS 声明为输入宽度设置为“自动”。删除该声明,然后自定义。

      【讨论】:

        猜你喜欢
        • 2023-03-27
        • 1970-01-01
        • 2014-08-19
        • 2017-04-24
        • 1970-01-01
        • 2011-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多