LoginSignup
0
0

More than 3 years have passed since last update.

Rails: can not be used with :count => 1. key ‘one’ is missing.

Posted at

背景

オリジナルで制作中、Rails: can not be used with :count => 1. key ‘one’ is missing.のエラーがでた。

環境

Rails 5.2.3
Ruby 2.6.3

解決策

おそらくenumが何か関係している

下記でラジオボタンのところで問題が発生していると予想

  <li class="gender">
    <%= form.radio_button :gender, "男性" %>
    <%= form.label :gender_men, "男性", class: "mens" %>
    <%= form.radio_button :gender, "女性" %>
    <%= form.label :gender_female, "女性", class: "females" %>
  </li>

ここのモデルの記述を確認

enum gender: {男性: 0, 女性: 1}
validates :gender, inclusion: {in: ["男性", "女性"]}
ja:
  activerecord:
    attributes:
      staff:
        content: 自己紹介
        gender:
          one: gender   *この記述が必要だとのこと
          true: 男性
          false: 女性
        gender: 性別

参考サイト
Rails::count => 1では使用できません。キー 'one'がありません。

0
0
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
0
0