0

したがって、radio_button を介して、相互に排他的な属性のセットを選択する必要があります。

  <% @finitures.each do |finiture| %>
    <%= f.radio_button :finitura_stampa, finiture %> <%= finiture.nome %><br />
  <% end %>

ただし、NIL は許容値です。

これを処理する 1 つの方法は、非表示にしようとするダミー レコードを作成することですが、これはあまりクリーンではありません。より良い方法は、属性を NIL に設定する「なし」というラベルの付いたラジオ ボタンを用意することです。

これを行う方法が見つかりませんでした。

4

1 に答える 1

1

唯一の満足できる答えは、「プロンプトで collection_select を使用する」ことです。

nil のテーブル エントリを作成すると、無駄なコストであるあらゆる種類の結果が作成されます。

「ラジオは何かを選択することを意味する」という点は理解していますが、一部のコンテキスト (配列以外の値を持つ複数の変数) では、ラジオ ボタンを持つ UI の観点からメリットが得られる場合があります。ユーザーは、1 つずつアクティブにすることなく、異なる値を同時に簡単に比較できます。プルダウン メニューごとに 1 つ。

于 2013-07-21T12:10:01.243 に答える