4

無効になっているドロップダウン ボックスをテーブルに追加しようとしていますが、最終的に条件付きにします。ただし、実行時に無効は行に追加されないようです。

ページ内の要素を調べると、手動で無効にすると機能しますが、実行時に追加されません。

= 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 のフォーム ヘルパー 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 に答える