gpt4 book ai didi

ruby-on-rails - :disabled option for text_field in Rails 2. 3 的正确使用?

转载 作者:行者123 更新时间:2023-12-04 06:13:21 25 4
gpt4 key购买 nike

我刚刚从 Rails 2.1 更新到 Rails 2.3.2,并注意到一个关于在输入字段上使用 :disabled 选项的问题。

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

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

这在 Rails 2.1 中工作正常——如果 is_disabled? 返回 true,则表单字段被禁用,否则不是。

然而,在 Rails 2.3 中,情况并非如此。无论 :disabled 的值如何,表单域都被禁用。

这是否意味着我必须在我的 f.text_field 声明周围放置一个 if 语句,例如:

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

我肯定在这里遗漏了什么?

最佳答案

他们摆脱了 is_boolean_field?在 rails 2.3 中。它只是 boolean_field?现在。

所以:

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

应该可以正常工作。

关于ruby-on-rails - :disabled option for text_field in Rails 2. 3 的正确使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/887657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com