0

投票に多くの画像がある関連付けがあり、この関連付けをチェックボックスにしたいのですが、テキストの代わりにテキスト値の代わりにチェックボックスの横に画像を表示すると、出力される HTML の例は次のようになります。

<input class="check_boxes optional" id="vote_image_id_1" name="vote[image_id][]" type="checkbox" value="1"><img src="boat.png" alt="Big Boat"> <br />

単純なフォームでこれを行うことは可能ですか、それともカスタム フィールドを作成する必要がありますか? カスタムフィールドを作成する必要がある場合、シンプルなフォームでカスタムフィールドを作成するための優れたリソースを誰かが推奨できますか.

4

1 に答える 1

1

今はテストできませんが、多かれ少なかれ次のようにします。

options = []
images.each do |image|
  options << [image.id, image_tag(image.path)]
end
f.collection_check_boxes :votes, options, :first, :last

オプション配列の構造をヘルパー メソッドに抽出できるかもしれません。

私はそれが役立つことを願っています:)

于 2013-09-27T09:43:43.297 に答える