4

我正在尝试在我的表中添加一个禁用的下拉框,我最终将使其成为有条件的。但是,在运行时似乎没有将 disabled 添加到该行中。

如果我检查页面中的元素,手动添加禁用的作品,但它不会在运行时添加。

= f.fields_for(:targets, qualification.target_for(@grandfather.user)) do |builder|
  %tr
    %td
      = builder.select :completed, qualification.level_options.map{|o| [o,o]}, :disabled => "disabled"
      = builder.hidden_field :qualification_id, :value => qualification.id
      = builder.hidden_field :id
4

1 回答 1

4

查看 Rails 的Form Helper API 的 API

select(object, method, choices, options = {}, html_options = {})

它添加:disabled => "disabled"到选项中,而不是 html_options。这是要使用的代码(注意 options 参数的空哈希):

builder.select(:completed, qualification.level_options.map{|o| [o,o]}, {}, {:disabled => "disabled"})
于 2011-11-02T16:35:16.877 回答