21
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Railsの複数チェックボックスで必須チェック

Posted at

collection_check_boxesで生成したチェックボックス群で一つでもチェックが入ってなかったらエラーにする方法を紹介します。

<% #erbで %>
<%= form.collection_check_boxes :my_check_boxies, ..., include_hidden: false %>
# モデルで
validates :my_check_boxies, presence: true

collection_check_boxesはデフォルトでチェックの入ってない時、空文字を送信します。何もチェックしないで送ると[""]が送信されてきます。これを必須チェックするには独自バリデーションを作らないと無理そうです(もしできるなら教えてください)。

そこで、チェックが入っていない時、何も送られてこないようにinclude_hidden: falseで設定します。そうするとチェックを入れてない時何も送られてこないのでpresenceでチェックが可能です。

私の検索方法が悪かったのか、意外に見つからなかったので共有します。

21
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?