【问题标题】:Rails fields_for ignores :disabled fieldRails fields_for 忽略 :disabled 字段
【发布时间】:2015-12-01 08:40:58
【问题描述】:

我正在使用 Rails 4.1.4,并且使用 fields_for 具有嵌套属性的基本结构。我注意到 fields_for 块内的字段完全忽略了 disabled 选项。

在我的代码示例中,第一个 text_field 被禁用,而 fields_for 之后的一个则不是。我在这里想念什么?

   ...    
    <%= f.text_field :response_given, disabled: true %>
    <%= f.fields_for :meta_set do |mf| %>
      <%= mf.text_field :name, disabled: true %>
      ...

【问题讨论】:

    标签: ruby-on-rails disabled-input


    【解决方案1】:

    尝试readonly: true 而不是禁用。

    【讨论】:

    • 感谢您的回答。我还注意到 readonly: 选项有效,但它不是我需要的功能。首先,我不希望这些字段与表单一起发送,因此禁用标签。其次,我更喜欢禁用选择标签的“查找”。如果您使用 readonly 进行选择,它确实不会改变功能。如果您对选择使用禁用,用户甚至无法更改选择值(这是首选)。
    • @hade,你有什么发现吗?
    • @SteveO7,我没弄明白。我只是使用了只读标签,这与我需要的相差甚远。我猜这是 Rails 4.1.x 版本中的一个错误(或功能),因为它没有禁用嵌套元素。
    • disabled: true 最终为我工作,但我使用的是 simple_form。它以只读方式显示字段,不随表单发送。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多