代码之家  ›  专栏  ›  技术社区  ›  Olly

Rails 2.3中文本字段的:禁用选项的正确使用?

  •  2
  • Olly  · 技术社区  · 17 年前

    :disabled

    以前我们将此选项用作布尔值,因此我们将根据对象上的方法指示是否要禁用字段,例如。

    f.text_field :amount, :disabled => @my_object.is_disabled?, :class => 'my_class'
    

    is_disabled? 返回true,则表单字段被禁用,否则不禁用。

    然而,在Rails2.3中,情况并非如此。无论的值是多少,表单字段都将被禁用 :禁用 .

    if 关于我的声明 f.text_field 声明,例如:

    <% if @my_object.is_disabled? %>
      <%= f.text_field :amount, :disabled => 'disabled', :class => 'my_class' %>
    <% else %>
      <%= f.text_field :amount, :class => 'my_class' %>
    <% end %>
    

    2 回复  |  直到 17 年前
        1
  •  6
  •   Corban Brook    17 年前

    他们干掉的是布尔场?在rails 2.3中。它只是一个布尔域?现在

    因此:

    f.text_field :amount, :disabled => @my_object.disabled?, :class => 'my_class'
    

    应该行得通。

        2
  •  4
  •   Olly    17 年前

    请忽略此线程。我遇到的问题实际上是Javascript。

    毕竟禁用表单字段。