0

オブジェクトのフォームがあり、次のようになります。

= simple_form_for @my_object do |f|
  = f.input :attribute_1
  = f.input :attribute_2

このオブジェクトが持っているものの 1 つは、オペレーティング システムの配列です。 など['AIX', 'Linux']があります['AIX', 'Linux', 'SunOS']。これらのそれぞれにチェック ボックスが必要で、フォームが送信されると、この配列にデータが入力されます。フォームでチェックボックスを使用して配列を変更する方法がよくわかりません。

チェックボックスに使用したい初期化子にこの定数があります。

PLATFORMS = %w(AIX Linux SunOS)

注:私もまったく使用ActiveRecordしていません。

現在、オペレーティング システムを独自のオブジェクトにしたくないので、関連付けはしたくありません。

さらに情報が必要な場合はお知らせください。

4

1 に答える 1

0

こんなに単純なことだとは知りませんでした。

= f.input :my_array, as: :check_boxes, collection: PLATFORMS
于 2013-03-20T17:00:25.777 に答える